home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD-ROM Magazine 28 Bonus
/
CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin
/
installa.tio
/
Sound Manager.rsrc
/
bin.rsrc_DRVR_-16500_.AppleSoundInput.txt
< prev
next >
Wrap
Text File
|
1995-06-22
|
126KB
|
2,279 lines
# name: .AppleSoundInput
# flags: 0x4D00 (ENABLE_READ, ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK)
# delay: 0
# event mask: 0x0000
# menu id: 0
# open label: 006A
# prime label: 0260
# control label: 02DE
# status label: 07D8
# close label: 0DC4
00000000 0003 1141 ori.b D3, 0x41 /* 'A' */
00000004 5741 subq.w D1, 3
00000006 4353 chk.w D1, [A3]
00000008 2049 movea.l A0, A1
0000000A 6E70 bgt +0x72 /* 0000007C */
0000000C 7574 moveq.l D2, 0x74
0000000E 2050 movea.l A0, [A0]
00000010 7265 moveq.l D1, 0x65
00000012 6673 bne +0x75 /* 00000087 */
label00000014:
00000014 2078 08FC movea.l A0, [0x000008FC /* JIODone */]
00000018 4ED0 jmp [A0]
0000001A 0041 BF9A ori.w D1, 0xBF9A
0000001E BF9B xor.l [A3]+, D7
00000020 BF4B cmpm.w [A7]+, [A3]+
00000022 0000 0039 ori.b D0, 0x39 /* '9' */
00000026 BF30 BF30 BF4B 0000 xor.b [A0 - 0x40B50000 + A3 * 8], D7
0000002E 0027 BF30 ori.b -[A7], 0x30 /* '0' */
00000032 BF30 BF4B 0000 0000 xor.b [[A0 + <<invalid base displacement size>>]], D7
0000003A BF9A xor.l [A2]+, D7
0000003C BF9B xor.l [A3]+, D7
0000003E BF4B cmpm.w [A7]+, [A3]+
00000040 0001 0041 ori.b D1, 0x41 /* 'A' */
00000044 BF8D cmpm.l [A7]+, [A5]+
00000046 BF9D xor.l [A5]+, D7
00000048 BF76 0000 xor.w [A6 + D0.w], D7
0000004C 0039 BF30 BF30 BF76 ori.b [0xBF30BF76], 0x30 /* '0' */
00000054 0000 0027 ori.b D0, 0x27 /* '\'' */
00000058 BF30 BF30 BF76 0000 xor.b [A0 - 0x408A0000 + A3 * 8], D7
00000060 0000 BF8D ori.b D0, 0x8D
00000064 BF9D xor.l [A5]+, D7
00000066 BF76 0001 xor.w [A6 + D0.w + 0x1], D7
open:
0000006A 2F0A move.l -[A7], A2
0000006C 2448 movea.l A2, A0
0000006E 203C 0000 00E8 move.l D0, 0xE8
00000074 A71E syscall NewPtrSysClear, flags=7
00000076 2008 move.l D0, A0
00000078 6700 0176 beq +0x178 /* 000001F0 */
label0000007C:
0000007C 2348 0014 move.l [A1 + 0x14], A0
00000080 337C 0003 0006 move.w [A1 + 0x6], 0x3
00000086 C14A exg A0, A2
00000088 303C 0477 move.w D0, 0x477
0000008C 3540 00A6 move.w [A2 + 0xA6], D0
00000090 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
00000098 13C0 50F1 4002 move.b [0x50F14002], D0
0000009E E048 lsr D0.w, 8
000000A0 13C0 50F1 4001 move.b [0x50F14001], D0
000000A6 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
000000AE 203C 0002 8C58 move.l D0, 0x28C58
label000000B4:
000000B4 4A39 50F1 4000 tst.b [0x50F14000]
000000BA 6A12 bpl +0x14 /* 000000CE */
000000BC 4A39 50F0 0000 tst.b [0x50F00000]
000000C2 51C8 FFF0 dbf D0, -0x12 /* 000000B4 */
000000C6 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label000000CE:
000000CE 303C 1000 move.w D0, 0x1000
000000D2 3540 00A8 move.w [A2 + 0xA8], D0
000000D6 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
000000DE 13C0 50F1 4002 move.b [0x50F14002], D0
000000E4 E048 lsr D0.w, 8
000000E6 13C0 50F1 4001 move.b [0x50F14001], D0
000000EC 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
000000F4 203C 0002 8C58 move.l D0, 0x28C58
label000000FA:
000000FA 4A39 50F1 4000 tst.b [0x50F14000]
00000100 6A12 bpl +0x14 /* 00000114 */
00000102 4A39 50F0 0000 tst.b [0x50F00000]
00000108 51C8 FFF0 dbf D0, -0x12 /* 000000FA */
0000010C 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label00000114:
00000114 4EBA 0102 jsr [PC + 0x102 /* 00000218 */]
00000118 426A 00D0 clr.w [A2 + 0xD0]
0000011C 157C 0001 00B1 move.b [A2 + 0xB1], 0x1
00000122 302A 00D2 move.w D0, [A2 + 0xD2]
00000126 426A 00D2 clr.w [A2 + 0xD2]
0000012A 6100 0DEC bsr +0xDEE /* 00000F18 */
0000012E 203C 6D61 6368 move.l D0, 0x6D616368 /* 'mach' */
00000134 A1AD syscall Gestalt, flags=1
00000136 2F08 move.l -[A7], A0
00000138 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */
0000013E A1AD syscall Gestalt, flags=1
00000140 201F move.l D0, [A7]+
00000142 B0FC 0750 cmpa.w A0, 0x750
00000146 6C06 bge +0x8 /* 0000014E */
00000148 41FA FEF8 lea.l A0, [PC - 0x108 /* 00000042, value 0x41BF8D, cstring "" */]
0000014C 6004 bra +0x6 /* 00000152 */
label0000014E:
0000014E 41FA FECA lea.l A0, [PC - 0x136 /* 0000001A, value 0x41BF9A, cstring "" */]
label00000152:
00000152 3210 move.w D1, [A0]
00000154 670A beq +0xC /* 00000160 */
00000156 B240 cmp.w D1, D0
00000158 6706 beq +0x8 /* 00000160 */
0000015A D0FC 000A add.w A0, 0xA /* '\n' */
0000015E 60F2 bra -0xC /* 00000152 */
label00000160:
00000160 3568 0002 00D6 move.w [A2 + 0xD6], [A0 + 0x2]
00000166 3568 0004 00D8 move.w [A2 + 0xD8], [A0 + 0x4]
0000016C 3568 0006 00DA move.w [A2 + 0xDA], [A0 + 0x6]
00000172 1568 0009 00D5 move.b [A2 + 0xD5], [A0 + 0x9]
00000178 48E7 00C0 movem.l -[A7], A0,A1
0000017C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00000180 2068 0110 movea.l A0, [A0 + 0x110]
00000184 43EA 00A2 lea.l A1, [A2 + 0xA2]
00000188 2149 0048 move.l [A0 + 0x48], A1
0000018C 4CDF 0300 movem.l A0,A1, [A7]+
00000190 48E7 00C0 movem.l -[A7], A0,A1
00000194 598F subq.l A7, 4
00000196 2F3C 6E73 6E64 move.l -[A7], 0x6E736E64 /* 'nsnd' */
0000019C 3F3C BF8C move.w -[A7], 0xBF8C
000001A0 A9A0 syscall GetResource
000001A2 201F move.l D0, [A7]+
000001A4 4CDF 0300 movem.l A0,A1, [A7]+
000001A8 6740 beq +0x42 /* 000001EA */
000001AA 2540 00E0 move.l [A2 + 0xE0], D0
000001AE 2F00 move.l -[A7], D0
000001B0 A992 syscall DetachResource
000001B2 48E7 00C0 movem.l -[A7], A0,A1
000001B6 9EFC 0100 sub.w A7, 0x100
000001BA 200F move.l D0, A7
000001BC 558F subq.l A7, 2
000001BE 206A 00E0 movea.l A0, [A2 + 0xE0]
000001C2 2F10 move.l -[A7], [A0]
000001C4 42A7 clr.l -[A7]
000001C6 487A 161C pea.l [PC + 0x161C /* 000017E4, value 0xE536E64, pstring "SndInBlitLoops" */]
000001CA 2F3C 0000 0005 move.l -[A7], 0x5
000001D0 486A 00DC pea.l [A2 + 0xDC]
000001D4 486A 00E4 pea.l [A2 + 0xE4]
000001D8 2F00 move.l -[A7], D0
000001DA 3F3C 0003 move.w -[A7], 0x3
000001DE AA5A syscall CodeFragmentDispatch
000001E0 301F move.w D0, [A7]+
000001E2 DEFC 0100 add.w A7, 0x100
000001E6 4CDF 0300 movem.l A0,A1, [A7]+
label000001EA:
000001EA 245F movea.l A2, [A7]+
000001EC 7000 moveq.l D0, 0x00
000001EE 4E75 rts
label000001F0:
000001F0 245F movea.l A2, [A7]+
000001F2 303C FF94 move.w D0, 0xFF94
000001F6 4E75 rts
fn000001F8:
000001F8 4A6A 003E tst.w [A2 + 0x3E]
000001FC 6704 beq +0x6 /* 00000202 */
000001FE 4EBA 11E2 jsr [PC + 0x11E2 /* 000013E2 */]
label00000202:
00000202 4A6A 0012 tst.w [A2 + 0x12]
00000206 6704 beq +0x6 /* 0000020C */
00000208 4EBA 1222 jsr [PC + 0x1222 /* 0000142C */]
label0000020C:
0000020C 224A movea.l A1, A2
0000020E 303C 00A1 move.w D0, 0xA1
label00000212:
00000212 4219 clr.b [A1]+
00000214 51C8 FFFC dbf D0, -0x6 /* 00000212 */
fn00000218:
00000218 6100 0BE0 bsr +0xBE2 /* 00000DFA */
0000021C 1039 50F1 4011 move.b D0, [0x50F14011]
00000222 0200 003C andi.b D0, 0x3C /* '<' */
00000226 6610 bne +0x12 /* 00000238 */
00000228 1039 50F1 4011 move.b D0, [0x50F14011]
0000022E 0000 0004 ori.b D0, 0x4
00000232 13C0 50F1 4011 move.b [0x50F14011], D0
label00000238:
00000238 357C 0001 001E move.w [A2 + 0x1E], 0x1
0000023E 257C 5622 0000 0018 move.l [A2 + 0x18], 0x56220000 /* 'V\"\0\0' */
00000246 422A 009E clr.b [A2 + 0x9E]
0000024A 357C 0008 001C move.w [A2 + 0x1C], 0x8
00000250 426A 0042 clr.w [A2 + 0x42]
00000254 426A 0088 clr.w [A2 + 0x88]
00000258 357C 0001 008C move.w [A2 + 0x8C], 0x1
0000025E 4E75 rts
prime:
00000260 48E7 00F0 movem.l -[A7], A0,A1,A2,A3
00000264 2469 0014 movea.l A2, [A1 + 0x14]
00000268 4AAA 00CC tst.l [A2 + 0xCC]
0000026C 6606 bne +0x8 /* 00000274 */
0000026E 303C FF94 move.w D0, 0xFF94
00000272 6064 bra +0x66 /* 000002D8 */
label00000274:
00000274 2488 move.l [A2], A0
00000276 2568 0020 0020 move.l [A2 + 0x20], [A0 + 0x20]
0000027C 2568 0024 0028 move.l [A2 + 0x28], [A0 + 0x24]
00000282 42AA 0024 clr.l [A2 + 0x24]
00000286 356A 002C 002E move.w [A2 + 0x2E], [A2 + 0x2C]
0000028C 356A 0032 0034 move.w [A2 + 0x34], [A2 + 0x32]
00000292 302A 0032 move.w D0, [A2 + 0x32]
00000296 671E beq +0x20 /* 000002B6 */
00000298 722E moveq.l D1, 0x2E
0000029A 0CAA AC44 0000 0018 cmpi.l [A2 + 0x18], 0xAC440000
000002A2 6602 bne +0x4 /* 000002A6 */
000002A4 7217 moveq.l D1, 0x17
label000002A6:
000002A6 7000 moveq.l D0, 0x00
000002A8 302A 0038 move.w D0, [A2 + 0x38]
000002AC 80C1 divu.w D0, D1
000002AE 3540 003C move.w [A2 + 0x3C], D0
000002B2 426A 003A clr.w [A2 + 0x3A]
label000002B6:
000002B6 4A6A 0040 tst.w [A2 + 0x40]
000002BA 660C bne +0xE /* 000002C8 */
000002BC 42AA 0004 clr.l [A2 + 0x4]
000002C0 42AA 0008 clr.l [A2 + 0x8]
000002C4 426A 0044 clr.w [A2 + 0x44]
label000002C8:
000002C8 4A6A 0010 tst.w [A2 + 0x10]
000002CC 6706 beq +0x8 /* 000002D4 */
000002CE 357C 0001 0040 move.w [A2 + 0x40], 0x1
label000002D4:
000002D4 4EBA 10E2 jsr [PC + 0x10E2 /* 000013B8 */]
label000002D8:
000002D8 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+
000002DC 4E75 rts
control:
000002DE 48E7 00F0 movem.l -[A7], A0,A1,A2,A3
000002E2 2469 0014 movea.l A2, [A1 + 0x14]
000002E6 3028 001A move.w D0, [A0 + 0x1A]
000002EA 670A beq +0xC /* 000002F6 */
000002EC 5340 subq.w D0, 1
000002EE 6700 00A4 beq +0xA6 /* 00000394 */
000002F2 5340 subq.w D0, 1
000002F4 6708 beq +0xA /* 000002FE */
label000002F6:
000002F6 303C FF19 move.w D0, 0xFF19
000002FA 6000 0AB4 bra +0xAB6 /* 00000DB0 */
label000002FE:
000002FE 2028 001C move.l D0, [A0 + 0x1C]
00000302 47FA 0006 lea.l A3, [PC + 0x6 /* 0000030A, value 0x75736572 'user', cstring "user" */]
00000306 4EFA 122A jmp [PC + 0x122A /* 00001532 */]
0000030A 7573 moveq.l D2, 0x73
0000030C 6572 bcs +0x74 /* 00000380 */
0000030E 00EE .incomplete
00000310 7061 moveq.l D0, 0x61
00000312 7573 moveq.l D2, 0x73
00000314 02EC .incomplete
00000316 6368 bls +0x6A /* 00000380 */
00000318 616E bsr +0x70 /* 00000388 */
0000031A 02BE 7373 697A andi.l <<invalid special address>>, 0x7373697A /* 'ssiz' */
00000320 01E0 .incomplete
00000322 7372 moveq.l D1, 0x72
00000324 6174 bsr +0x76 /* 0000039A */
00000326 0210 636F andi.b [A0], 0x6F /* 'o' */
0000032A 6D70 blt +0x72 /* 0000039C */
0000032C 00DA .incomplete
0000032E 7175 moveq.l D0, 0x75
00000330 616C bsr +0x6E /* 0000039E */
00000332 0124 btst -[A4], D0
00000334 696E bvs +0x70 /* 000003A4 */
00000336 6974 bvs +0x76 /* 000003AC */
00000338 006A 636C 6F73 ori.w [A2 + 0x6F73], 0x636C /* 'cl' */
0000033E 0082 636F 6E74 ori.l D2, 0x636F6E74 /* 'cont' */
00000344 026A 6C6D 6574 andi.w [A2 + 0x6574], 0x6C6D /* 'lm' */
0000034A 0236 7477 6F73 008C 7274 6620 0090 andi.b [[A6 + 0x8C7274] + 0x66200090], 0x77 /* 'w' */
00000358 706C moveq.l D0, 0x6C
0000035A 7468 moveq.l D2, 0x68
0000035C 0094 766F 7872 ori.l [A4], 0x766F7872 /* 'voxr' */
00000362 0178 766F bchg [0x0000766F], D0
00000366 7873 moveq.l D4, 0x73
00000368 0182 bclr D2, D0
0000036A 736F moveq.l D1, 0x6F
0000036C 7572 moveq.l D2, 0x72
0000036E 02B2 6F70 7464 0296 andi.l [A2 + D0.w * 2 - 0x106], 0x6F707464 /* 'optd' */
00000376 6761 beq +0x63 /* 000003D9 */
00000378 696E bvs +0x70 /* 000003E8 */
0000037A 02B8 7367 6169 0324 andi.l [0x00000324], 0x73676169 /* 'sgai' */
// begin alternate branch 00000380-00000382
label00000380:
00000380 0324 btst -[A4], D1
// end alternate branch 00000380-00000382
label00000380: // (misaligned)
00000382 6C69 bge +0x6B /* 000003ED */
00000384 6E65 bgt +0x67 /* 000003EB */
00000386 03AE 7375 bclr [A6 + 0x7375], D1
// begin alternate branch 00000388-0000038A
fn00000388:
00000388 7375 moveq.l D1, 0x75
// end alternate branch 00000388-0000038A
fn00000388: // (misaligned)
0000038A 6364 bls +0x66 /* 000003F0 */
0000038C 0402 0000 subi.b D2, 0x0
00000390 0000 FF64 ori.b D0, 0x64 /* 'd' */
label00000394:
00000394 426A 0040 clr.w [A2 + 0x40]
00000398 4EBA 1048 jsr [PC + 0x1048 /* 000013E2 */]
// begin alternate branch 0000039A-0000039C
fn0000039A:
0000039A 1048 movea.b A0, A0
// end alternate branch 0000039A-0000039C
fn0000039A: // (misaligned)
label0000039C:
0000039C 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+
// begin alternate branch 0000039E-000003A0
fn0000039E:
0000039E 0F00 btst D0, D7
// end alternate branch 0000039E-000003A0
fn0000039E: // (misaligned)
000003A0 4E75 rts
000003A2 4AAA 00CC tst.l [A2 + 0xCC]
// begin alternate branch 000003A4-000003A6
label000003A4:
000003A4 00CC .incomplete
// end alternate branch 000003A4-000003A6
label000003A4: // (misaligned)
000003A6 6610 bne +0x12 /* 000003B8 */
000003A8 2648 movea.l A3, A0
000003AA 203C 0000 3000 move.l D0, 0x3000 /* '0\0' */
// begin alternate branch 000003AC-000003B0
label000003AC:
000003AC 0000 3000 ori.b D0, 0x0
// end alternate branch 000003AC-000003B0
label000003AC: // (misaligned)
000003B0 A51E syscall NewPtrSys, flags=5
000003B2 2548 00CC move.l [A2 + 0xCC], A0
000003B6 204B movea.l A0, A3
label000003B8:
000003B8 4EBA FE3E jsr [PC - 0x1C2 /* 000001F8 */]
000003BC 6000 09F0 bra +0x9F2 /* 00000DAE */
000003C0 4EBA FE36 jsr [PC - 0x1CA /* 000001F8 */]
000003C4 4AAA 00CC tst.l [A2 + 0xCC]
000003C8 670E beq +0x10 /* 000003D8 */
000003CA 2648 movea.l A3, A0
000003CC 206A 00CC movea.l A0, [A2 + 0xCC]
000003D0 A01F syscall DisposPtr/DisposePtr
000003D2 42AA 00CC clr.l [A2 + 0xCC]
000003D6 204B movea.l A0, A3
label000003D8:
000003D8 6000 09D4 bra +0x9D6 /* 00000DAE */
000003DC 3568 0020 008A move.w [A2 + 0x8A], [A0 + 0x20]
000003E2 6000 09CA bra +0x9CC /* 00000DAE */
000003E6 3568 0020 0040 move.w [A2 + 0x40], [A0 + 0x20]
// begin alternate branch 000003E8-000003EC
label000003E8:
000003E8 0020 0040 ori.b -[A0], 0x40 /* '@' */
// end alternate branch 000003E8-000003EC
label000003E8: // (misaligned)
000003EC 6000 09C0 bra +0x9C2 /* 00000DAE */
label000003F0:
000003F0 3028 0020 move.w D0, [A0 + 0x20]
000003F4 6100 0B22 bsr +0xB24 /* 00000F18 */
000003F8 6000 09B4 bra +0x9B6 /* 00000DAE */
000003FC 2568 0020 000C move.l [A2 + 0xC], [A0 + 0x20]
00000402 6000 09AA bra +0x9AC /* 00000DAE */
00000406 2028 0020 move.l D0, [A0 + 0x20]
0000040A 0C80 4E4F 4E45 cmpi.l D0, 0x4E4F4E45 /* 'NONE' */
00000410 6608 bne +0xA /* 0000041A */
00000412 426A 0042 clr.w [A2 + 0x42]
00000416 6000 0996 bra +0x998 /* 00000DAE */
label0000041A:
0000041A 0C6A 0008 001C cmpi.w [A2 + 0x1C], 0x8
00000420 662C bne +0x2E /* 0000044E */
00000422 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1
00000428 6624 bne +0x26 /* 0000044E */
0000042A 0C80 4D41 4333 cmpi.l D0, 0x4D414333 /* 'MAC3' */
00000430 660A bne +0xC /* 0000043C */
00000432 357C 0003 0042 move.w [A2 + 0x42], 0x3
00000438 6000 0974 bra +0x976 /* 00000DAE */
label0000043C:
0000043C 0C80 4D41 4336 cmpi.l D0, 0x4D414336 /* 'MAC6' */
00000442 660A bne +0xC /* 0000044E */
00000444 357C 0004 0042 move.w [A2 + 0x42], 0x4
0000044A 6000 0962 bra +0x964 /* 00000DAE */
label0000044E:
0000044E 303C FF21 move.w D0, 0xFF21
00000452 6000 095C bra +0x95E /* 00000DB0 */
00000456 426A 0042 clr.w [A2 + 0x42]
0000045A 426A 008A clr.w [A2 + 0x8A]
0000045E 257C 5622 0000 0018 move.l [A2 + 0x18], 0x56220000 /* 'V\"\0\0' */
00000466 422A 009E clr.b [A2 + 0x9E]
0000046A 2028 0020 move.l D0, [A0 + 0x20]
0000046E 0C80 676F 6F64 cmpi.l D0, 0x676F6F64 /* 'good' */
00000474 6608 bne +0xA /* 0000047E */
00000476 357C 0004 0042 move.w [A2 + 0x42], 0x4
0000047C 6044 bra +0x46 /* 000004C2 */
label0000047E:
0000047E 0C80 6265 7472 cmpi.l D0, 0x62657472 /* 'betr' */
00000484 6608 bne +0xA /* 0000048E */
00000486 357C 0003 0042 move.w [A2 + 0x42], 0x3
0000048C 6034 bra +0x36 /* 000004C2 */
label0000048E:
0000048E 0C80 6265 7374 cmpi.l D0, 0x62657374 /* 'best' */
00000494 672C beq +0x2E /* 000004C2 */
00000496 0C80 6364 2020 cmpi.l D0, 0x63642020 /* 'cd ' */
0000049C 6634 bne +0x36 /* 000004D2 */
0000049E 357C 0010 001C move.w [A2 + 0x1C], 0x10
000004A4 357C 0002 001E move.w [A2 + 0x1E], 0x2
000004AA 357C 0001 008A move.w [A2 + 0x8A], 0x1
000004B0 257C AC44 0000 0018 move.l [A2 + 0x18], 0xAC440000
000004B8 157C 0004 009E move.b [A2 + 0x9E], 0x4
000004BE 6000 08EE bra +0x8F0 /* 00000DAE */
label000004C2:
000004C2 357C 0008 001C move.w [A2 + 0x1C], 0x8
000004C8 357C 0001 001E move.w [A2 + 0x1E], 0x1
000004CE 6000 08DE bra +0x8E0 /* 00000DAE */
label000004D2:
000004D2 303C FF18 move.w D0, 0xFF18
000004D6 6000 08D8 bra +0x8DA /* 00000DB0 */
000004DA 3568 0020 002C move.w [A2 + 0x2C], [A0 + 0x20]
000004E0 3568 0022 0030 move.w [A2 + 0x30], [A0 + 0x22]
000004E6 6000 08C6 bra +0x8C8 /* 00000DAE */
000004EA 3568 0020 0032 move.w [A2 + 0x32], [A0 + 0x20]
000004F0 3568 0022 0036 move.w [A2 + 0x36], [A0 + 0x22]
000004F6 3568 0024 0038 move.w [A2 + 0x38], [A0 + 0x24]
000004FC 6000 08B0 bra +0x8B2 /* 00000DAE */
00000500 3028 0020 move.w D0, [A0 + 0x20]
00000504 0C40 0008 cmpi.w D0, 0x8
00000508 6608 bne +0xA /* 00000512 */
0000050A 3540 001C move.w [A2 + 0x1C], D0
0000050E 6000 089E bra +0x8A0 /* 00000DAE */
label00000512:
00000512 0C6A 0000 0042 cmpi.w [A2 + 0x42], 0x0
00000518 6614 bne +0x16 /* 0000052E */
0000051A 0C40 0010 cmpi.w D0, 0x10
0000051E 660E bne +0x10 /* 0000052E */
00000520 357C 0001 008A move.w [A2 + 0x8A], 0x1
00000526 3540 001C move.w [A2 + 0x1C], D0
0000052A 6000 0882 bra +0x884 /* 00000DAE */
label0000052E:
0000052E 303C FF1E move.w D0, 0xFF1E
00000532 6000 087C bra +0x87E /* 00000DB0 */
00000536 2028 0020 move.l D0, [A0 + 0x20]
0000053A 0C80 5622 0000 cmpi.l D0, 0x56220000 /* 'V\"\0\0' */
00000540 6606 bne +0x8 /* 00000548 */
00000542 422A 009E clr.b [A2 + 0x9E]
00000546 600E bra +0x10 /* 00000556 */
label00000548:
00000548 0C80 AC44 0000 cmpi.l D0, 0xAC440000
0000054E 6628 bne +0x2A /* 00000578 */
00000550 157C 0004 009E move.b [A2 + 0x9E], 0x4
label00000556:
00000556 222A 0018 move.l D1, [A2 + 0x18]
0000055A B280 cmp.l D1, D0
0000055C 6716 beq +0x18 /* 00000574 */
0000055E 2540 0018 move.l [A2 + 0x18], D0
00000562 4A6A 0012 tst.w [A2 + 0x12]
00000566 670C beq +0xE /* 00000574 */
00000568 4EBA 0EC2 jsr [PC + 0xEC2 /* 0000142C */]
0000056C 4EBA 0E98 jsr [PC + 0xE98 /* 00001406 */]
00000570 6000 083E bra +0x840 /* 00000DB0 */
label00000574:
00000574 6000 0838 bra +0x83A /* 00000DAE */
label00000578:
00000578 303C FF1F move.w D0, 0xFF1F
0000057C 6000 0832 bra +0x834 /* 00000DB0 */
00000580 3028 0020 move.w D0, [A0 + 0x20]
00000584 671C beq +0x1E /* 000005A2 */
00000586 4AAA 00CC tst.l [A2 + 0xCC]
0000058A 670E beq +0x10 /* 0000059A */
0000058C 157C 0001 00A1 move.b [A2 + 0xA1], 0x1
00000592 4EBA 0E72 jsr [PC + 0xE72 /* 00001406 */]
00000596 6000 0818 bra +0x81A /* 00000DB0 */
label0000059A:
0000059A 303C FF94 move.w D0, 0xFF94
0000059E 6000 0810 bra +0x812 /* 00000DB0 */
label000005A2:
000005A2 422A 00A1 clr.b [A2 + 0xA1]
000005A6 4EBA 0E84 jsr [PC + 0xE84 /* 0000142C */]
000005AA 6000 0804 bra +0x806 /* 00000DB0 */
000005AE 3568 0020 0010 move.w [A2 + 0x10], [A0 + 0x20]
000005B4 426A 0040 clr.w [A2 + 0x40]
000005B8 4A6A 0010 tst.w [A2 + 0x10]
000005BC 670E beq +0x10 /* 000005CC */
000005BE 4AAA 00CC tst.l [A2 + 0xCC]
000005C2 670C beq +0xE /* 000005D0 */
000005C4 4EBA 0E40 jsr [PC + 0xE40 /* 00001406 */]
000005C8 6000 07E6 bra +0x7E8 /* 00000DB0 */
label000005CC:
000005CC 6000 07E0 bra +0x7E2 /* 00000DAE */
label000005D0:
000005D0 303C FF94 move.w D0, 0xFF94
000005D4 6000 07DA bra +0x7DC /* 00000DB0 */
000005D8 3028 0020 move.w D0, [A0 + 0x20]
000005DC 0C6A 0000 0042 cmpi.w [A2 + 0x42], 0x0
000005E2 6706 beq +0x8 /* 000005EA */
000005E4 0C40 0001 cmpi.w D0, 0x1
000005E8 660E bne +0x10 /* 000005F8 */
label000005EA:
000005EA 0C40 0002 cmpi.w D0, 0x2
000005EE 6E08 bgt +0xA /* 000005F8 */
000005F0 3540 001E move.w [A2 + 0x1E], D0
000005F4 6000 07B8 bra +0x7BA /* 00000DAE */
label000005F8:
000005F8 303C FF37 move.w D0, 0xFF37
000005FC 6000 07B2 bra +0x7B4 /* 00000DB0 */
00000600 3568 0020 0086 move.w [A2 + 0x86], [A0 + 0x20]
00000606 6000 07A6 bra +0x7A8 /* 00000DAE */
0000060A 4A6A 008C tst.w [A2 + 0x8C]
0000060E 6708 beq +0xA /* 00000618 */
00000610 4EBA 0F32 jsr [PC + 0xF32 /* 00001544 */]
00000614 6000 0798 bra +0x79A /* 00000DAE */
label00000618:
00000618 303C FF19 move.w D0, 0xFF19
0000061C 6000 0792 bra +0x794 /* 00000DB0 */
00000620 3028 0020 move.w D0, [A0 + 0x20]
00000624 4EBA 0E26 jsr [PC + 0xE26 /* 0000144C */]
00000628 4A40 tst.w D0
0000062A 6700 0782 beq +0x784 /* 00000DAE */
0000062E 6000 0780 bra +0x782 /* 00000DB0 */
00000632 2028 0020 move.l D0, [A0 + 0x20]
00000636 0480 0000 8000 subi.l D0, 0x8000
0000063C 6C02 bge +0x4 /* 00000640 */
0000063E 7000 moveq.l D0, 0x00
label00000640:
00000640 4C3C 0000 0000 movem.w <none>, 0x0
00000646 000F 0680 ori.b A7, 0x80
0000064A 0000 8000 ori.b D0, 0x0
0000064E 4240 clr.w D0
00000650 4840 swap.w D0
00000652 2200 move.l D1, D0
00000654 E988 lsl D0, 4
00000656 8081 or.l D0, D1
00000658 322A 00A6 move.w D1, [A2 + 0xA6]
0000065C 1200 move.b D1, D0
0000065E 3541 00A6 move.w [A2 + 0xA6], D1
00000662 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
0000066A 13C1 50F1 4002 move.b [0x50F14002], D1
00000670 E049 lsr D1.w, 8
00000672 13C1 50F1 4001 move.b [0x50F14001], D1
00000678 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
00000680 223C 0002 8C58 move.l D1, 0x28C58
label00000686:
00000686 4A39 50F1 4000 tst.b [0x50F14000]
0000068C 6A12 bpl +0x14 /* 000006A0 */
0000068E 4A39 50F0 0000 tst.b [0x50F00000]
00000694 51C9 FFF0 dbf D1, -0x12 /* 00000686 */
00000698 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label000006A0:
000006A0 6000 070C bra +0x70E /* 00000DAE */
000006A4 2028 0020 move.l D0, [A0 + 0x20]
000006A8 0480 0000 8000 subi.l D0, 0x8000
000006AE 6C02 bge +0x4 /* 000006B2 */
000006B0 7000 moveq.l D0, 0x00
label000006B2:
000006B2 4C3C 0000 0000 movem.w <none>, 0x0
000006B8 000F 0680 ori.b A7, 0x80
000006BC 0000 8000 ori.b D0, 0x0
000006C0 4240 clr.w D0
000006C2 4840 swap.w D0
000006C4 322A 00A6 move.w D1, [A2 + 0xA6]
000006C8 E988 lsl D0, 4
000006CA 1200 move.b D1, D0
000006CC 2028 0024 move.l D0, [A0 + 0x24]
000006D0 0480 0000 8000 subi.l D0, 0x8000
000006D6 6C02 bge +0x4 /* 000006DA */
000006D8 7000 moveq.l D0, 0x00
label000006DA:
000006DA 4C3C 0000 0000 movem.w <none>, 0x0
000006E0 000F 0680 ori.b A7, 0x80
000006E4 0000 8000 ori.b D0, 0x0
000006E8 4240 clr.w D0
000006EA 4840 swap.w D0
000006EC 8200 or.b D1, D0
000006EE 3541 00A6 move.w [A2 + 0xA6], D1
000006F2 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
000006FA 13C1 50F1 4002 move.b [0x50F14002], D1
00000700 E049 lsr D1.w, 8
00000702 13C1 50F1 4001 move.b [0x50F14001], D1
00000708 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
00000710 223C 0002 8C58 move.l D1, 0x28C58
label00000716:
00000716 4A39 50F1 4000 tst.b [0x50F14000]
0000071C 6A12 bpl +0x14 /* 00000730 */
0000071E 4A39 50F0 0000 tst.b [0x50F00000]
00000724 51C9 FFF0 dbf D1, -0x12 /* 00000716 */
00000728 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label00000730:
00000730 6000 067C bra +0x67E /* 00000DAE */
00000734 322A 00A6 move.w D1, [A2 + 0xA6]
00000738 3028 0020 move.w D0, [A0 + 0x20]
0000073C 6606 bne +0x8 /* 00000744 */
0000073E 0041 0100 ori.w D1, 0x100
00000742 6004 bra +0x6 /* 00000748 */
label00000744:
00000744 0241 FEFF andi.w D1, 0xFEFF
label00000748:
00000748 3541 00A6 move.w [A2 + 0xA6], D1
0000074C 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
00000754 13C1 50F1 4002 move.b [0x50F14002], D1
0000075A E049 lsr D1.w, 8
0000075C 13C1 50F1 4001 move.b [0x50F14001], D1
00000762 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
0000076A 223C 0002 8C58 move.l D1, 0x28C58
label00000770:
00000770 4A39 50F1 4000 tst.b [0x50F14000]
00000776 6A12 bpl +0x14 /* 0000078A */
00000778 4A39 50F0 0000 tst.b [0x50F00000]
0000077E 51C9 FFF0 dbf D1, -0x12 /* 00000770 */
00000782 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label0000078A:
0000078A 6000 0622 bra +0x624 /* 00000DAE */
0000078E 3028 0020 move.w D0, [A0 + 0x20]
00000792 0C40 0001 cmpi.w D0, 0x1
00000796 6726 beq +0x28 /* 000007BE */
00000798 0C40 0000 cmpi.w D0, 0x0
0000079C 6708 beq +0xA /* 000007A6 */
0000079E 303C FFCE move.w D0, 0xFFCE
000007A2 6000 060C bra +0x60E /* 00000DB0 */
label000007A6:
000007A6 303C 0001 move.w D0, 0x1
000007AA 4EBA 0CA0 jsr [PC + 0xCA0 /* 0000144C */]
000007AE 4A40 tst.w D0
000007B0 6600 05FE bne +0x600 /* 00000DB0 */
000007B4 4240 clr.w D0
000007B6 6100 0760 bsr +0x762 /* 00000F18 */
000007BA 6000 05F2 bra +0x5F4 /* 00000DAE */
label000007BE:
000007BE 303C 0002 move.w D0, 0x2
000007C2 4EBA 0C88 jsr [PC + 0xC88 /* 0000144C */]
000007C6 4A40 tst.w D0
000007C8 6600 05E6 bne +0x5E8 /* 00000DB0 */
000007CC 303C 0001 move.w D0, 0x1
000007D0 6100 0746 bsr +0x748 /* 00000F18 */
000007D4 6000 05D8 bra +0x5DA /* 00000DAE */
status:
000007D8 48E7 00F0 movem.l -[A7], A0,A1,A2,A3
000007DC 2469 0014 movea.l A2, [A1 + 0x14]
000007E0 3028 001A move.w D0, [A0 + 0x1A]
000007E4 6704 beq +0x6 /* 000007EA */
000007E6 5540 subq.w D0, 2
000007E8 6708 beq +0xA /* 000007F2 */
label000007EA:
000007EA 303C FF19 move.w D0, 0xFF19
000007EE 6000 05C0 bra +0x5C2 /* 00000DB0 */
label000007F2:
000007F2 2028 001C move.l D0, [A0 + 0x1C]
000007F6 47FA 0006 lea.l A3, [PC + 0x6 /* 000007FE, value 0x6C6D6574 'lmet' */]
000007FA 4EFA 0D36 jmp [PC + 0xD36 /* 00001532 */]
000007FE 6C6D bge +0x6F /* 0000086D */
00000800 6574 bcs +0x76 /* 00000876 */
00000802 02F2 .incomplete
00000804 7373 moveq.l D1, 0x73
00000806 697A bvs +0x7C /* 00000882 */
00000808 0216 7372 andi.b [A6], 0x72 /* 'r' */
0000080C 6174 bsr +0x76 /* 00000882 */
0000080E 02D4 .incomplete
00000810 6368 bls +0x6A /* 0000087A */
00000812 616E bsr +0x70 /* 00000882 */
00000814 0354 bchg [A4], D1
00000816 636D bls +0x6F /* 00000885 */
00000818 6661 bne +0x63 /* 0000087B */
0000081A 03AE 636F bclr [A6 + 0x636F], D1
0000081E 6D70 blt +0x72 /* 00000890 */
00000820 0178 7061 bchg [0x00007061], D0
00000824 7573 moveq.l D2, 0x73
00000826 0390 bclr [A0], D1
00000828 7477 moveq.l D2, 0x77
0000082A 6F73 ble +0x75 /* 0000089F */
0000082C 00CA .incomplete
0000082E 6462 bcc +0x64 /* 00000892 */
00000830 696E bvs +0x70 /* 000008A0 */
00000832 035A bchg [A2]+, D1
00000834 7373 moveq.l D1, 0x73
00000836 6176 bsr +0x78 /* 000008AE */
00000838 01F8 .incomplete
0000083A 7372 moveq.l D1, 0x72
0000083C 6176 bsr +0x78 /* 000008B4 */
0000083E 022A 636D 6176 andi.b [A2 + 0x6176], 0x6D /* 'm' */
00000844 0260 6368 andi.w -[A0], 0x6368 /* 'ch' */
00000848 6176 bsr +0x78 /* 000008C0 */
0000084A 0330 6463 btst [A0 + D6.w * 4 + 0x63], D1
0000084E 6F6E ble +0x70 /* 000008BE */
00000850 006E 6173 796E ori.w [A6 + 0x796E], 0x6173 /* 'as' */
00000856 03A2 bclr -[A2], D1
00000858 6F70 ble +0x72 /* 000008CA */
0000085A 7464 moveq.l D2, 0x64
0000085C 03AE 636F bclr [A6 + 0x636F], D1
00000860 6E74 bgt +0x76 /* 000008D6 */
00000862 02F4 .incomplete
00000864 706C moveq.l D0, 0x6C
00000866 7468 moveq.l D2, 0x68
00000868 016E 766F bchg [A6 + 0x766F], D0
0000086C 7872 moveq.l D4, 0x72
0000086E 017A 766F bchg [PC + 0x766F /* 00007EDF, cstring ""<EOF> */], D0
00000872 7873 moveq.l D4, 0x73
00000874 018C bclr A4, D0
label00000876:
00000876 6E61 bgt +0x63 /* 000008D9 */
00000878 6D65 blt +0x67 /* 000008DF */
label0000087A:
0000087A 00D2 .incomplete
0000087C 6963 bvs +0x65 /* 000008E1 */
0000087E 6F6E ble +0x70 /* 000008EE */
00000880 0088 736F 7572 ori.l A0, 0x736F7572 /* 'sour' */
// begin alternate branch 00000882-00000886
fn00000882:
00000882 736F moveq.l D1, 0x6F
00000884 7572 moveq.l D2, 0x72
// end alternate branch 00000882-00000886
fn00000882: // (misaligned)
00000886 03A2 bclr -[A2], D1
00000888 736E moveq.l D1, 0x6E
0000088A 616D bsr +0x6F /* 000008F9 */
0000088C 03C0 .incomplete
0000088E 6761 beq +0x63 /* 000008F1 */
label00000890:
00000890 696E bvs +0x70 /* 00000900 */
label00000892:
00000892 040C 6C6D subi.b A4, 0x6D /* 'm' */
00000896 6163 bsr +0x65 /* 000008FB */
00000898 027A 7367 6169 andi.w [PC + 0x6169 /* 00006A03, cstring ""<EOF> */], 0x7367 /* 'sg' */
0000089E 0436 6C69 6E65 subi.b [A6 + D6 * 8 + 0x65], 0x69 /* 'i' */
// begin alternate branch 000008A0-000008A4
label000008A0:
000008A0 6C69 bge +0x6B /* 0000090B */
000008A2 6E65 bgt +0x67 /* 00000909 */
// end alternate branch 000008A0-000008A4
label000008A0: // (misaligned)
000008A4 0476 736F 7573 0490 6877 6273 04C0 subi.w [[A6 + 0x4906877] + 0x627304C0], 0x736F /* 'so' */
// begin alternate branch 000008AE-000008B2
fn000008AE:
000008AE 6273 bhi +0x75 /* 00000923 */
000008B0 04C0 .incomplete
// end alternate branch 000008AE-000008B2
fn000008AE: // (misaligned)
000008B2 7375 moveq.l D1, 0x75
fn000008B4:
000008B4 6364 bls +0x66 /* 0000091A */
000008B6 04D6 .incomplete
000008B8 0000 0000 ori.b D0, 0x0
000008BC FF2E .extension 0xF2E <<F/4-5/7>> // unimplemented
label000008BE:
000008BE 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
// begin alternate branch 000008C0-000008CC
fn000008C0:
000008C0 0000 0002 ori.b D0, 0x2
000008C4 001C 0C6A ori.b [A4]+, 0x6A /* 'j' */
000008C8 0001 00D0 ori.b D1, 0xD0
// end alternate branch 000008C0-000008CC
fn000008C0: // (misaligned)
000008C6 0C6A 0001 00D0 cmpi.w [A2 + 0xD0], 0x1
// begin alternate branch 000008CA-000008CC
label000008CA:
000008CA 00D0 .incomplete
// end alternate branch 000008CA-000008CC
label000008CA: // (misaligned)
000008CC 670A beq +0xC /* 000008D8 */
000008CE 317C FFFF 0020 move.w [A0 + 0x20], 0xFFFF
000008D4 6000 04D8 bra +0x4DA /* 00000DAE */
// begin alternate branch 000008D6-000008D8
label000008D6:
000008D6 04D8 .incomplete
// end alternate branch 000008D6-000008D8
label000008D6: // (misaligned)
label000008D8:
000008D8 1039 50F1 4006 move.b D0, [0x50F14006]
000008DE 0200 0002 andi.b D0, 0x2
000008E2 670A beq +0xC /* 000008EE */
000008E4 317C 0001 0020 move.w [A0 + 0x20], 0x1
000008EA 6000 04C2 bra +0x4C4 /* 00000DAE */
label000008EE:
000008EE 4268 0020 clr.w [A0 + 0x20]
000008F2 6000 04BA bra +0x4BC /* 00000DAE */
000008F6 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
000008FE 316A 008A 0020 move.w [A0 + 0x20], [A2 + 0x8A]
// begin alternate branch 00000900-0000090E
label00000900:
00000900 008A 0020 6000 ori.l A2, 0x206000 /* ' `\0' */
00000906 04A8 2648 558F A994 subi.l [A0 - 0x566C], 0x2648558F
// end alternate branch 00000900-0000090E
label00000900: // (misaligned)
00000904 6000 04A8 bra +0x4AA /* 00000DAE */
00000908 2648 movea.l A3, A0
0000090A 558F subq.l A7, 2
0000090C A994 syscall CurResFile
0000090E 4267 clr.w -[A7]
00000910 A998 syscall UseResFile
00000912 598F subq.l A7, 4
00000914 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
label0000091A:
0000091A 3F2A 00DA move.w -[A7], [A2 + 0xDA]
0000091E A9A0 syscall GetResource
00000920 245F movea.l A2, [A7]+
00000922 A998 syscall UseResFile
00000924 200A move.l D0, A2
00000926 660A bne +0xC /* 00000932 */
00000928 204B movea.l A0, A3
0000092A 303C FF40 move.w D0, 0xFF40
0000092E 6000 0480 bra +0x482 /* 00000DB0 */
label00000932:
00000932 2F0A move.l -[A7], A2
00000934 A992 syscall DetachResource
00000936 204A movea.l A0, A2
00000938 A04A syscall HNoPurge
0000093A 204B movea.l A0, A3
0000093C 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
00000944 214A 0020 move.l [A0 + 0x20], A2
00000948 6000 0464 bra +0x466 /* 00000DAE */
0000094C 2F08 move.l -[A7], A0
0000094E 558F subq.l A7, 2
00000950 A994 syscall CurResFile
00000952 4267 clr.w -[A7]
00000954 A998 syscall UseResFile
00000956 598F subq.l A7, 4
00000958 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
0000095E 3F3C BF8D move.w -[A7], 0xBF8D
00000962 A9A0 syscall GetResource
00000964 245F movea.l A2, [A7]+
00000966 A998 syscall UseResFile
00000968 200A move.l D0, A2
0000096A 6704 beq +0x6 /* 00000970 */
0000096C 2452 movea.l A2, [A2]
0000096E 6004 bra +0x6 /* 00000974 */
label00000970:
00000970 45FA 001C lea.l A2, [PC + 0x1C /* 0000098E, value 0x8427569, pstring "Built-in" */]
label00000974:
00000974 2057 movea.l A0, [A7]
00000976 42A8 001C clr.l [A0 + 0x1C]
0000097A 2268 0020 movea.l A1, [A0 + 0x20]
0000097E 204A movea.l A0, A2
00000980 7000 moveq.l D0, 0x00
00000982 1010 move.b D0, [A0]
00000984 5240 addq.w D0, 1
00000986 A02E syscall BlockMove/BlockMoveData
00000988 205F movea.l A0, [A7]+
0000098A 6000 0422 bra +0x424 /* 00000DAE */
0000098E 0842 7569 bchg.b D2, 0x69 /* 'i' */
00000992 6C74 bge +0x76 /* 00000A08 */
00000994 2D69 6E00 217C move.l [A6 + 0x217C], [A1 + 0x6E00]
0000099A 0000 0004 ori.b D0, 0x4
0000099E 001C 43E8 ori.b [A4]+, 0xE8
000009A2 0020 302A ori.b -[A0], 0x2A /* '*' */
000009A6 0042 6608 ori.w D2, 0x6608
000009AA 22BC 4E4F 4E45 move.l [A1], 0x4E4F4E45 /* 'NONE' */
000009B0 6020 bra +0x22 /* 000009D2 */
000009B2 0C40 0003 cmpi.w D0, 0x3
000009B6 660A bne +0xC /* 000009C2 */
000009B8 22BC 4D41 4333 move.l [A1], 0x4D414333 /* 'MAC3' */
000009BE 6000 03EE bra +0x3F0 /* 00000DAE */
label000009C2:
000009C2 0C40 0004 cmpi.w D0, 0x4
000009C6 660A bne +0xC /* 000009D2 */
000009C8 22BC 4D41 4336 move.l [A1], 0x4D414336 /* 'MAC6' */
000009CE 6000 03DE bra +0x3E0 /* 00000DAE */
label000009D2:
000009D2 6000 03DA bra +0x3DC /* 00000DAE */
000009D6 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
000009DE 316A 00D2 0020 move.w [A0 + 0x20], [A2 + 0xD2]
000009E4 6000 03C8 bra +0x3CA /* 00000DAE */
000009E8 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
000009F0 316A 002C 0020 move.w [A0 + 0x20], [A2 + 0x2C]
000009F6 316A 0030 0022 move.w [A0 + 0x22], [A2 + 0x30]
000009FC 6000 03B0 bra +0x3B2 /* 00000DAE */
00000A00 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6
label00000A08:
00000A08 316A 0032 0020 move.w [A0 + 0x20], [A2 + 0x32]
00000A0E 316A 0036 0022 move.w [A0 + 0x22], [A2 + 0x36]
00000A14 316A 0038 0024 move.w [A0 + 0x24], [A2 + 0x38]
00000A1A 6000 0392 bra +0x394 /* 00000DAE */
00000A1E 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000A26 316A 001C 0020 move.w [A0 + 0x20], [A2 + 0x1C]
00000A2C 6000 0380 bra +0x382 /* 00000DAE */
00000A30 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6
00000A38 2648 movea.l A3, A0
00000A3A 7004 moveq.l D0, 0x04
00000A3C A122 syscall NewHandle, flags=1
00000A3E B0FC 0000 cmpa.w A0, 0x0
00000A42 6606 bne +0x8 /* 00000A4A */
00000A44 204B movea.l A0, A3
00000A46 6000 0368 bra +0x36A /* 00000DB0 */
label00000A4A:
00000A4A A029 syscall HLock
00000A4C 2450 movea.l A2, [A0]
00000A4E 34FC 0008 move.w [A2]+, 0x8
00000A52 34BC 0010 move.w [A2], 0x10
00000A56 377C 0002 0020 move.w [A3 + 0x20], 0x2
00000A5C 2748 0022 move.l [A3 + 0x22], A0
00000A60 A02A syscall HUnlock
00000A62 204B movea.l A0, A3
00000A64 6000 0348 bra +0x34A /* 00000DAE */
00000A68 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6
00000A70 2648 movea.l A3, A0
00000A72 7008 moveq.l D0, 0x08
00000A74 A122 syscall NewHandle, flags=1
00000A76 B0FC 0000 cmpa.w A0, 0x0
00000A7A 6606 bne +0x8 /* 00000A82 */
00000A7C 204B movea.l A0, A3
00000A7E 6000 0330 bra +0x332 /* 00000DB0 */
label00000A82:
00000A82 A029 syscall HLock
00000A84 2450 movea.l A2, [A0]
00000A86 24FC 5622 0000 move.l [A2]+, 0x56220000 /* 'V\"\0\0' */
00000A8C 24BC AC44 0000 move.l [A2], 0xAC440000
00000A92 377C 0002 0020 move.w [A3 + 0x20], 0x2
00000A98 2748 0022 move.l [A3 + 0x22], A0
00000A9C A02A syscall HUnlock
00000A9E 204B movea.l A0, A3
00000AA0 6000 030C bra +0x30E /* 00000DAE */
00000AA4 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6
00000AAC 2648 movea.l A3, A0
00000AAE 7008 moveq.l D0, 0x08
00000AB0 A122 syscall NewHandle, flags=1
00000AB2 B0FC 0000 cmpa.w A0, 0x0
00000AB6 6606 bne +0x8 /* 00000ABE */
00000AB8 204B movea.l A0, A3
00000ABA 6000 02F4 bra +0x2F6 /* 00000DB0 */
label00000ABE:
00000ABE A029 syscall HLock
00000AC0 2450 movea.l A2, [A0]
00000AC2 24BC 4D41 4333 move.l [A2], 0x4D414333 /* 'MAC3' */
00000AC8 257C 4D41 4336 0004 move.l [A2 + 0x4], 0x4D414336 /* 'MAC6' */
00000AD0 377C 0002 0020 move.w [A3 + 0x20], 0x2
00000AD6 2748 0022 move.l [A3 + 0x22], A0
00000ADA A02A syscall HUnlock
00000ADC 204B movea.l A0, A3
00000ADE 6000 02CE bra +0x2D0 /* 00000DAE */
00000AE2 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
00000AEA 216A 0018 0020 move.l [A0 + 0x20], [A2 + 0x18]
00000AF0 6000 02BC bra +0x2BE /* 00000DAE */
00000AF4 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
00000AFC 316A 0012 0020 move.w [A0 + 0x20], [A2 + 0x12]
00000B02 302A 0014 move.w D0, [A2 + 0x14]
00000B06 D06A 0016 add.w D0, [A2 + 0x16]
00000B0A 3140 0022 move.w [A0 + 0x22], D0
00000B0E 6000 029E bra +0x2A0 /* 00000DAE */
00000B12 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1
00000B18 6618 bne +0x1A /* 00000B32 */
00000B1A 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000B22 302A 0014 move.w D0, [A2 + 0x14]
00000B26 D06A 0016 add.w D0, [A2 + 0x16]
00000B2A 3140 0020 move.w [A0 + 0x20], D0
00000B2E 6000 027E bra +0x280 /* 00000DAE */
label00000B32:
00000B32 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
00000B3A 302A 0092 move.w D0, [A2 + 0x92]
00000B3E D06A 0094 add.w D0, [A2 + 0x94]
00000B42 3140 0020 move.w [A0 + 0x20], D0
00000B46 302A 0096 move.w D0, [A2 + 0x96]
00000B4A D06A 0098 add.w D0, [A2 + 0x98]
00000B4E 3140 0022 move.w [A0 + 0x22], D0
00000B52 6000 025A bra +0x25C /* 00000DAE */
00000B56 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000B5E 316A 0010 0020 move.w [A0 + 0x20], [A2 + 0x10]
00000B64 6000 0248 bra +0x24A /* 00000DAE */
00000B68 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000B70 316A 001E 0020 move.w [A0 + 0x20], [A2 + 0x1E]
00000B76 6000 0236 bra +0x238 /* 00000DAE */
00000B7A 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000B82 317C 0002 0020 move.w [A0 + 0x20], 0x2
00000B88 6000 0224 bra +0x226 /* 00000DAE */
00000B8C 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
00000B94 203C 0000 0400 move.l D0, 0x400
00000B9A 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1
00000BA0 6702 beq +0x4 /* 00000BA4 */
00000BA2 E388 lsl D0, 1
label00000BA4:
00000BA4 0C6A 0008 001C cmpi.w [A2 + 0x1C], 0x8
00000BAA 6702 beq +0x4 /* 00000BAE */
00000BAC E388 lsl D0, 1
label00000BAE:
00000BAE 2140 0020 move.l [A0 + 0x20], D0
00000BB2 6000 01FA bra +0x1FC /* 00000DAE */
00000BB6 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000BBE 316A 0086 0020 move.w [A0 + 0x20], [A2 + 0x86]
00000BC4 6000 01E8 bra +0x1EA /* 00000DAE */
00000BC8 322A 0042 move.w D1, [A2 + 0x42]
00000BCC 0C41 0003 cmpi.w D1, 0x3
00000BD0 6606 bne +0x8 /* 00000BD8 */
00000BD2 323C 0003 move.w D1, 0x3
00000BD6 6010 bra +0x12 /* 00000BE8 */
label00000BD8:
00000BD8 0C41 0004 cmpi.w D1, 0x4
00000BDC 6606 bne +0x8 /* 00000BE4 */
00000BDE 323C 0006 move.w D1, 0x6
00000BE2 6004 bra +0x6 /* 00000BE8 */
label00000BE4:
00000BE4 323C 0001 move.w D1, 0x1
label00000BE8:
00000BE8 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000BF0 3141 0020 move.w [A0 + 0x20], D1
00000BF4 6000 01B8 bra +0x1BA /* 00000DAE */
00000BF8 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000C00 317C 0001 0020 move.w [A0 + 0x20], 0x1
00000C06 6000 01A6 bra +0x1A8 /* 00000DAE */
00000C0A 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000C12 4268 0020 clr.w [A0 + 0x20]
00000C16 4A6A 008C tst.w [A2 + 0x8C]
00000C1A 6700 0192 beq +0x194 /* 00000DAE */
00000C1E 317C 0001 0020 move.w [A0 + 0x20], 0x1
00000C24 6000 0188 bra +0x18A /* 00000DAE */
00000C28 4A6A 008C tst.w [A2 + 0x8C]
00000C2C 6716 beq +0x18 /* 00000C44 */
00000C2E 6100 01CA bsr +0x1CC /* 00000DFA */
00000C32 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000C3A 316A 00D0 0020 move.w [A0 + 0x20], [A2 + 0xD0]
00000C40 6000 016C bra +0x16E /* 00000DAE */
label00000C44:
00000C44 303C FF19 move.w D0, 0xFF19
00000C48 6000 0166 bra +0x168 /* 00000DB0 */
00000C4C 4A6A 008C tst.w [A2 + 0x8C]
00000C50 6744 beq +0x46 /* 00000C96 */
00000C52 2648 movea.l A3, A0
00000C54 558F subq.l A7, 2
00000C56 A994 syscall CurResFile
00000C58 4267 clr.w -[A7]
00000C5A A998 syscall UseResFile
00000C5C 598F subq.l A7, 4
00000C5E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00000C64 3F2A 00D6 move.w -[A7], [A2 + 0xD6]
00000C68 A9A0 syscall GetResource
00000C6A 245F movea.l A2, [A7]+
00000C6C A998 syscall UseResFile
00000C6E 200A move.l D0, A2
00000C70 660A bne +0xC /* 00000C7C */
00000C72 204B movea.l A0, A3
00000C74 303C FF40 move.w D0, 0xFF40
00000C78 6000 0136 bra +0x138 /* 00000DB0 */
label00000C7C:
00000C7C 2F0A move.l -[A7], A2
00000C7E A992 syscall DetachResource
00000C80 204A movea.l A0, A2
00000C82 A04A syscall HNoPurge
00000C84 204B movea.l A0, A3
00000C86 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
00000C8E 214A 0020 move.l [A0 + 0x20], A2
00000C92 6000 011A bra +0x11C /* 00000DAE */
label00000C96:
00000C96 303C FF19 move.w D0, 0xFF19
00000C9A 6000 0114 bra +0x116 /* 00000DB0 */
00000C9E 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4
00000CA6 302A 00A6 move.w D0, [A2 + 0xA6]
00000CAA 0280 0000 00FF andi.l D0, 0xFF
00000CB0 2200 move.l D1, D0
00000CB2 0201 000F andi.b D1, 0xF
00000CB6 E808 lsr D0.b, 4
00000CB8 D041 add.w D0, D1
00000CBA E248 lsr D0.w, 1
00000CBC 4840 swap.w D0
00000CBE 4C7C 0000 0000 000F movem.l <none>, 0xF
00000CC6 0680 0000 8000 addi.l D0, 0x8000
00000CCC 2140 0020 move.l [A0 + 0x20], D0
00000CD0 6000 00DC bra +0xDE /* 00000DAE */
00000CD4 217C 0000 0008 001C move.l [A0 + 0x1C], 0x8
00000CDC 322A 00A6 move.w D1, [A2 + 0xA6]
00000CE0 0281 0000 00FF andi.l D1, 0xFF
00000CE6 2001 move.l D0, D1
00000CE8 E808 lsr D0.b, 4
00000CEA 4840 swap.w D0
00000CEC 4C7C 0000 0000 000F movem.l <none>, 0xF
00000CF4 0680 0000 8000 addi.l D0, 0x8000
00000CFA 2140 0020 move.l [A0 + 0x20], D0
00000CFE 0201 000F andi.b D1, 0xF
00000D02 4841 swap.w D1
00000D04 4C7C 1001 0000 000F movem.l D0,A4, 0xF
00000D0C 0681 0000 8000 addi.l D1, 0x8000
00000D12 2141 0024 move.l [A0 + 0x24], D1
00000D16 6000 0096 bra +0x98 /* 00000DAE */
00000D1A 302A 00A6 move.w D0, [A2 + 0xA6]
00000D1E 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000D26 0240 0100 andi.w D0, 0x100
00000D2A 6706 beq +0x8 /* 00000D32 */
00000D2C 4268 0020 clr.w [A0 + 0x20]
00000D30 607C bra +0x7E /* 00000DAE */
label00000D32:
00000D32 317C 0001 0020 move.w [A0 + 0x20], 0x1
00000D38 6074 bra +0x76 /* 00000DAE */
00000D3A 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6
00000D42 7000 moveq.l D0, 0x00
00000D44 102A 00B0 move.b D0, [A2 + 0xB0]
00000D48 3140 0020 move.w [A0 + 0x20], D0
00000D4C 1039 50F1 4010 move.b D0, [0x50F14010]
00000D52 0200 00FE andi.b D0, 0xFE
00000D56 0C00 0004 cmpi.b D0, 0x4
00000D5A 660A bne +0xC /* 00000D66 */
00000D5C 217C AC44 0000 0022 move.l [A0 + 0x22], 0xAC440000
00000D64 6048 bra +0x4A /* 00000DAE */
label00000D66:
00000D66 217C 5622 0000 0022 move.l [A0 + 0x22], 0x56220000 /* 'V\"\0\0' */
00000D6E 603E bra +0x40 /* 00000DAE */
00000D70 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000D78 4A2A 00AF tst.b [A2 + 0xAF]
00000D7C 6606 bne +0x8 /* 00000D84 */
00000D7E 4268 0020 clr.w [A0 + 0x20]
00000D82 602A bra +0x2C /* 00000DAE */
label00000D84:
00000D84 317C 0001 0020 move.w [A0 + 0x20], 0x1
00000D8A 6022 bra +0x24 /* 00000DAE */
00000D8C 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2
00000D94 4A6A 00D2 tst.w [A2 + 0xD2]
00000D98 6710 beq +0x12 /* 00000DAA */
00000D9A 0C6A 0002 00D0 cmpi.w [A2 + 0xD0], 0x2
00000DA0 6608 bne +0xA /* 00000DAA */
00000DA2 317C 0001 0020 move.w [A0 + 0x20], 0x1
00000DA8 6004 bra +0x6 /* 00000DAE */
label00000DAA:
00000DAA 4268 0020 clr.w [A0 + 0x20]
label00000DAE:
00000DAE 7000 moveq.l D0, 0x00
label00000DB0:
00000DB0 3228 0006 move.w D1, [A0 + 0x6]
00000DB4 0801 0009 btst.b D1, 0x9 /* '\t' */
00000DB8 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+
00000DBC 6604 bne +0x6 /* 00000DC2 */
00000DBE 6000 F254 bra -0xDAA /* 00000014 */
label00000DC2:
00000DC2 4E75 rts
close:
00000DC4 48E7 00E0 movem.l -[A7], A0,A1,A2
00000DC8 2469 0014 movea.l A2, [A1 + 0x14]
00000DCC 206A 00CC movea.l A0, [A2 + 0xCC]
00000DD0 A01F syscall DisposPtr/DisposePtr
00000DD2 7000 moveq.l D0, 0x00
00000DD4 6100 0142 bsr +0x144 /* 00000F18 */
00000DD8 4AAA 00E4 tst.l [A2 + 0xE4]
00000DDC 670C beq +0xE /* 00000DEA */
00000DDE 558F subq.l A7, 2
00000DE0 486A 00DC pea.l [A2 + 0xDC]
00000DE4 3F3C 0004 move.w -[A7], 0x4
00000DE8 AA5A syscall CodeFragmentDispatch
label00000DEA:
00000DEA 206A 00E0 movea.l A0, [A2 + 0xE0]
00000DEE A023 syscall DisposHandle/DisposeHandle
00000DF0 204A movea.l A0, A2
00000DF2 A01F syscall DisposPtr/DisposePtr
00000DF4 4CDF 0700 movem.l A0,A1,A2, [A7]+
00000DF8 4E75 rts
fn00000DFA:
00000DFA 4A6A 00D0 tst.w [A2 + 0xD0]
00000DFE 6640 bne +0x42 /* 00000E40 */
00000E00 6140 bsr +0x42 /* 00000E42 */
00000E02 1540 00D4 move.b [A2 + 0xD4], D0
00000E06 2F0A move.l -[A7], A2
00000E08 616E bsr +0x70 /* 00000E78 */
00000E0A 4A6A 00D0 tst.w [A2 + 0xD0]
00000E0E 6614 bne +0x16 /* 00000E24 */
00000E10 357C 0001 00D0 move.w [A2 + 0xD0], 0x1
00000E16 4A2A 00D4 tst.b [A2 + 0xD4]
00000E1A 671C beq +0x1E /* 00000E38 */
00000E1C 357C 0003 00D0 move.w [A2 + 0xD0], 0x3
00000E22 6014 bra +0x16 /* 00000E38 */
label00000E24:
00000E24 0C6A 0003 00D0 cmpi.w [A2 + 0xD0], 0x3
00000E2A 660C bne +0xE /* 00000E38 */
00000E2C 4A2A 00D4 tst.b [A2 + 0xD4]
00000E30 6606 bne +0x8 /* 00000E38 */
00000E32 357C 0001 00D0 move.w [A2 + 0xD0], 0x1
label00000E38:
00000E38 302A 00D0 move.w D0, [A2 + 0xD0]
00000E3C 6100 060E bsr +0x610 /* 0000144C */
label00000E40:
00000E40 4E75 rts
fn00000E42:
00000E42 48E7 00C0 movem.l -[A7], A0,A1
00000E46 7000 moveq.l D0, 0x00
00000E48 2F00 move.l -[A7], D0
00000E4A 2F00 move.l -[A7], D0
00000E4C 2F3C 6170 706C move.l -[A7], 0x6170706C /* 'appl' */
00000E52 2F3C 7465 6C63 move.l -[A7], 0x74656C63 /* 'telc' */
00000E58 2F3C 6164 696F move.l -[A7], 0x6164696F /* 'adio' */
00000E5E 42A7 clr.l -[A7]
00000E60 2F00 move.l -[A7], D0
00000E62 486F 0008 pea.l [A7 + 0x8]
00000E66 7004 moveq.l D0, 0x04
00000E68 A82A syscall ComponentDispatch
00000E6A 4A9F tst.l [A7]+
00000E6C 56C0 sne D0
00000E6E DEFC 0014 add.w A7, 0x14
00000E72 4CDF 0300 movem.l A0,A1, [A7]+
00000E76 4E75 rts
fn00000E78:
00000E78 4E56 FFFC link A6, -0x0004
00000E7C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000E80 7004 moveq.l D0, 0x04
00000E82 A322 syscall NewHandleClear, flags=3
00000E84 2D48 FFFC move.l [A6 - 0x4], A0
00000E88 6734 beq +0x36 /* 00000EBE */
00000E8A 4267 clr.w -[A7]
00000E8C 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000E92 487A F16E pea.l [PC - 0xE92 /* 00000002, value 0x11415741, pstring "AWACS Input Prefs" */]
00000E96 2F08 move.l -[A7], A0
00000E98 203C 0638 0018 move.l D0, 0x6380018
00000E9E A800 syscall SoundDispatch
00000EA0 4A5F tst.w [A7]+
00000EA2 6614 bne +0x16 /* 00000EB8 */
00000EA4 206E FFFC movea.l A0, [A6 - 0x4]
00000EA8 2050 movea.l A0, [A0]
00000EAA 226E 0008 movea.l A1, [A6 + 0x8]
00000EAE 3350 00D0 move.w [A1 + 0xD0], [A0]
00000EB2 3368 0002 00D2 move.w [A1 + 0xD2], [A0 + 0x2]
label00000EB8:
00000EB8 206E FFFC movea.l A0, [A6 - 0x4]
00000EBC A023 syscall DisposHandle/DisposeHandle
label00000EBE:
00000EBE 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000EC2 4E5E unlink A6
00000EC4 205F movea.l A0, [A7]+
00000EC6 588F addq.l A7, 4
00000EC8 4ED0 jmp [A0]
fn00000ECA:
00000ECA 4E56 FFFC link A6, -0x0004
00000ECE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000ED2 7004 moveq.l D0, 0x04
00000ED4 A322 syscall NewHandleClear, flags=3
00000ED6 2D48 FFFC move.l [A6 - 0x4], A0
00000EDA 6730 beq +0x32 /* 00000F0C */
00000EDC 226E 0008 movea.l A1, [A6 + 0x8]
00000EE0 2050 movea.l A0, [A0]
00000EE2 30A9 00D0 move.w [A0], [A1 + 0xD0]
00000EE6 3169 00D2 0002 move.w [A0 + 0x2], [A1 + 0xD2]
00000EEC 4267 clr.w -[A7]
00000EEE 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000EF4 487A F10C pea.l [PC - 0xEF4 /* 00000002, value 0x11415741, pstring "AWACS Input Prefs" */]
00000EF8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EFC 203C 0634 0018 move.l D0, 0x6340018
00000F02 A800 syscall SoundDispatch
00000F04 4A5F tst.w [A7]+
00000F06 206E FFFC movea.l A0, [A6 - 0x4]
00000F0A A023 syscall DisposHandle/DisposeHandle
label00000F0C:
00000F0C 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000F10 4E5E unlink A6
00000F12 205F movea.l A0, [A7]+
00000F14 588F addq.l A7, 4
00000F16 4ED0 jmp [A0]
fn00000F18:
00000F18 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000F1C 322A 00D2 move.w D1, [A2 + 0xD2]
00000F20 3540 00D2 move.w [A2 + 0xD2], D0
00000F24 4A40 tst.w D0
00000F26 6700 0094 beq +0x96 /* 00000FBC */
00000F2A 4A41 tst.w D1
00000F2C 6600 00EC bne +0xEE /* 0000101A */
00000F30 302A 00A8 move.w D0, [A2 + 0xA8]
00000F34 0040 0040 ori.w D0, 0x40 /* '@' */
00000F38 4A2A 00D4 tst.b [A2 + 0xD4]
00000F3C 6704 beq +0x6 /* 00000F42 */
00000F3E 08C0 0007 bset.b D0, 0x7
label00000F42:
00000F42 3540 00A8 move.w [A2 + 0xA8], D0
00000F46 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
00000F4E 13C0 50F1 4002 move.b [0x50F14002], D0
00000F54 E048 lsr D0.w, 8
00000F56 13C0 50F1 4001 move.b [0x50F14001], D0
00000F5C 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
00000F64 203C 0002 8C58 move.l D0, 0x28C58
label00000F6A:
00000F6A 4A39 50F1 4000 tst.b [0x50F14000]
00000F70 6A12 bpl +0x14 /* 00000F84 */
00000F72 4A39 50F0 0000 tst.b [0x50F00000]
00000F78 51C8 FFF0 dbf D0, -0x12 /* 00000F6A */
00000F7C 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label00000F84:
00000F84 4A2A 00D4 tst.b [A2 + 0xD4]
00000F88 6600 0090 bne +0x92 /* 0000101A */
00000F8C 4A2A 00B1 tst.b [A2 + 0xB1]
00000F90 6700 0088 beq +0x8A /* 0000101A */
00000F94 41EA 00B2 lea.l A0, [A2 + 0xB2]
00000F98 43FA 0086 lea.l A1, [PC + 0x86 /* 00001020, value 0x20690016, cstring " i" */]
00000F9C 2149 0006 move.l [A0 + 0x6], A1
00000FA0 214A 0016 move.l [A0 + 0x16], A2
00000FA4 42A8 000A clr.l [A0 + 0xA]
00000FA8 42A8 000E clr.l [A0 + 0xE]
00000FAC 42A8 0012 clr.l [A0 + 0x12]
00000FB0 A058 syscall InsTime
00000FB2 4A80 tst.l D0
00000FB4 6664 bne +0x66 /* 0000101A */
00000FB6 7000 moveq.l D0, 0x00
00000FB8 A05A syscall PrimeTime
00000FBA 605E bra +0x60 /* 0000101A */
label00000FBC:
00000FBC 4A41 tst.w D1
00000FBE 675A beq +0x5C /* 0000101A */
00000FC0 302A 00A8 move.w D0, [A2 + 0xA8]
00000FC4 0240 FFBF andi.w D0, 0xFFBF
00000FC8 3540 00A8 move.w [A2 + 0xA8], D0
00000FCC 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
00000FD4 13C0 50F1 4002 move.b [0x50F14002], D0
00000FDA E048 lsr D0.w, 8
00000FDC 13C0 50F1 4001 move.b [0x50F14001], D0
00000FE2 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
00000FEA 203C 0002 8C58 move.l D0, 0x28C58
label00000FF0:
00000FF0 4A39 50F1 4000 tst.b [0x50F14000]
00000FF6 6A12 bpl +0x14 /* 0000100A */
00000FF8 4A39 50F0 0000 tst.b [0x50F00000]
00000FFE 51C8 FFF0 dbf D0, -0x12 /* 00000FF0 */
00001002 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label0000100A:
0000100A 4AAA 00C8 tst.l [A2 + 0xC8]
0000100E 670A beq +0xC /* 0000101A */
00001010 41EA 00B2 lea.l A0, [A2 + 0xB2]
00001014 A059 syscall RmvTime
00001016 42AA 00C8 clr.l [A2 + 0xC8]
label0000101A:
0000101A 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000101E 4E75 rts
00001020 2069 0016 movea.l A0, [A1 + 0x16]
00001024 4A28 00B1 tst.b [A0 + 0xB1]
00001028 660A bne +0xC /* 00001034 */
0000102A 2049 movea.l A0, A1
0000102C A059 syscall RmvTime
0000102E 42A9 00C8 clr.l [A1 + 0xC8]
00001032 4E75 rts
label00001034:
00001034 1039 50F1 4006 move.b D0, [0x50F14006]
0000103A 0200 0008 andi.b D0, 0x8
0000103E 6710 beq +0x12 /* 00001050 */
00001040 3028 00A8 move.w D0, [A0 + 0xA8]
00001044 0800 0007 btst.b D0, 0x7
00001048 665C bne +0x5E /* 000010A6 */
0000104A 08C0 0007 bset.b D0, 0x7
0000104E 6014 bra +0x16 /* 00001064 */
label00001050:
00001050 4A28 00D4 tst.b [A0 + 0xD4]
00001054 6650 bne +0x52 /* 000010A6 */
00001056 3028 00A8 move.w D0, [A0 + 0xA8]
0000105A 0800 0007 btst.b D0, 0x7
0000105E 6746 beq +0x48 /* 000010A6 */
00001060 0880 0007 bclr.b D0, 0x7
label00001064:
00001064 3140 00A8 move.w [A0 + 0xA8], D0
00001068 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
00001070 13C0 50F1 4002 move.b [0x50F14002], D0
00001076 E048 lsr D0.w, 8
00001078 13C0 50F1 4001 move.b [0x50F14001], D0
0000107E 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
00001086 203C 0002 8C58 move.l D0, 0x28C58
label0000108C:
0000108C 4A39 50F1 4000 tst.b [0x50F14000]
00001092 6A12 bpl +0x14 /* 000010A6 */
00001094 4A39 50F0 0000 tst.b [0x50F00000]
0000109A 51C8 FFF0 dbf D0, -0x12 /* 0000108C */
0000109E 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label000010A6:
000010A6 2049 movea.l A0, A1
000010A8 203C 0000 03E8 move.l D0, 0x3E8
000010AE A05A syscall PrimeTime
000010B0 4E75 rts
000010B2 1039 50F1 4014 move.b D0, [0x50F14014]
000010B8 0800 0006 btst.b D0, 0x6
000010BC 6610 bne +0x12 /* 000010CE */
000010BE 203C 0000 E000 move.l D0, 0xE000
000010C4 0039 0080 50F1 4014 ori.b [0x50F14014], 0x80
000010CC 600E bra +0x10 /* 000010DC */
label000010CE:
000010CE 203C 0000 C000 move.l D0, 0xC000
000010D4 0039 0040 50F1 4014 ori.b [0x50F14014], 0x40 /* '@' */
label000010DC:
000010DC 41FA 0006 lea.l A0, [PC + 0x6 /* 000010E4, value 0x48E71F3C */]
000010E0 A08F syscall DeferUserFn
000010E2 4E75 rts
000010E4 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
000010E8 0239 00F3 50F1 4014 andi.b [0x50F14014], 0xF3
000010F0 40C0 move.w D0, SR
000010F2 3200 move.w D1, D0
000010F4 0241 0F00 andi.w D1, 0xF00
000010F8 0C41 0400 cmpi.w D1, 0x400
000010FC 660A bne +0xC /* 00001108 */
000010FE 0240 F0FF andi.w D0, 0xF0FF
00001102 0040 0300 ori.w D0, 0x300
00001106 46C0 move.w SR, D0
label00001108:
00001108 267C 6100 0000 movea.l A3, 0x61000000 /* 'a\0\0\0' */
0000110E D7C8 add.l A3, A0
00001110 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00001114 2068 0110 movea.l A0, [A0 + 0x110]
00001118 2068 0026 movea.l A0, [A0 + 0x26]
0000111C 3010 move.w D0, [A0]
0000111E 5240 addq.w D0, 1
00001120 4440 neg.w D0
00001122 E540 asl D0.w, 2
00001124 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
00001128 2270 0000 movea.l A1, [A0 + D0.w]
0000112C 2251 movea.l A1, [A1]
0000112E 2069 0014 movea.l A0, [A1 + 0x14]
00001132 3028 001C move.w D0, [A0 + 0x1C]
00001136 B068 009A cmp.w D0, [A0 + 0x9A]
0000113A 670C beq +0xE /* 00001148 */
0000113C 3140 009A move.w [A0 + 0x9A], D0
00001140 42A8 0004 clr.l [A0 + 0x4]
00001144 42A8 0008 clr.l [A0 + 0x8]
label00001148:
00001148 3028 001E move.w D0, [A0 + 0x1E]
0000114C B068 009C cmp.w D0, [A0 + 0x9C]
00001150 670C beq +0xE /* 0000115E */
00001152 3140 009C move.w [A0 + 0x9C], D0
00001156 42A8 0004 clr.l [A0 + 0x4]
0000115A 42A8 0008 clr.l [A0 + 0x8]
label0000115E:
0000115E 2228 0008 move.l D1, [A0 + 0x8]
00001162 2468 00CC movea.l A2, [A0 + 0xCC]
00001166 D5C1 add.l A2, D1
00001168 4EBA 0802 jsr [PC + 0x802 /* 0000196C */]
0000116C 3002 move.w D0, D2
0000116E D043 add.w D0, D3
00001170 E248 lsr D0.w, 1
00001172 4840 swap.w D0
00001174 3028 0014 move.w D0, [A0 + 0x14]
00001178 2140 0014 move.l [A0 + 0x14], D0
0000117C 4842 swap.w D2
0000117E 3428 0092 move.w D2, [A0 + 0x92]
00001182 2142 0092 move.l [A0 + 0x92], D2
00001186 4843 swap.w D3
00001188 3628 0096 move.w D3, [A0 + 0x96]
0000118C 2143 0096 move.l [A0 + 0x96], D3
00001190 4A68 003E tst.w [A0 + 0x3E]
00001194 661A bne +0x1C /* 000011B0 */
00001196 2228 0008 move.l D1, [A0 + 0x8]
0000119A D2A8 008E add.l D1, [A0 + 0x8E]
0000119E 0C81 0000 3000 cmpi.l D1, 0x3000 /* '0\0' */
000011A4 6602 bne +0x4 /* 000011A8 */
000011A6 7200 moveq.l D1, 0x00
label000011A8:
000011A8 2141 0008 move.l [A0 + 0x8], D1
000011AC 6000 00C6 bra +0xC8 /* 00001274 */
label000011B0:
000011B0 4EBA 00D0 jsr [PC + 0xD0 /* 00001282 */]
000011B4 3428 0014 move.w D2, [A0 + 0x14]
000011B8 E34A lsl D2.w, 1
000011BA 4A68 002E tst.w [A0 + 0x2E]
000011BE 670E beq +0x10 /* 000011CE */
000011C0 B468 0030 cmp.w D2, [A0 + 0x30]
000011C4 6D00 00AE blt +0xB0 /* 00001274 */
000011C8 4268 002E clr.w [A0 + 0x2E]
000011CC 6038 bra +0x3A /* 00001206 */
label000011CE:
000011CE 4A68 0034 tst.w [A0 + 0x34]
000011D2 6732 beq +0x34 /* 00001206 */
000011D4 B468 0036 cmp.w D2, [A0 + 0x36]
000011D8 6F06 ble +0x8 /* 000011E0 */
000011DA 4268 003A clr.w [A0 + 0x3A]
000011DE 6026 bra +0x28 /* 00001206 */
label000011E0:
000011E0 3028 003A move.w D0, [A0 + 0x3A]
000011E4 5240 addq.w D0, 1
000011E6 3140 003A move.w [A0 + 0x3A], D0
000011EA B068 003C cmp.w D0, [A0 + 0x3C]
000011EE 6D16 blt +0x18 /* 00001206 */
000011F0 4268 0034 clr.w [A0 + 0x34]
000011F4 2028 0024 move.l D0, [A0 + 0x24]
000011F8 D0A8 008E add.l D0, [A0 + 0x8E]
000011FC B0A8 0028 cmp.l D0, [A0 + 0x28]
00001200 6C04 bge +0x6 /* 00001206 */
00001202 2140 0028 move.l [A0 + 0x28], D0
label00001206:
00001206 4A68 0086 tst.w [A0 + 0x86]
0000120A 6668 bne +0x6A /* 00001274 */
0000120C 2A28 0020 move.l D5, [A0 + 0x20]
00001210 6762 beq +0x64 /* 00001274 */
00001212 2828 0024 move.l D4, [A0 + 0x24]
00001216 2A45 movea.l A5, D5
00001218 DBC4 add.l A5, D4
0000121A 2028 0028 move.l D0, [A0 + 0x28]
0000121E 9084 sub.l D0, D4
00001220 2228 0008 move.l D1, [A0 + 0x8]
00001224 D2A8 008E add.l D1, [A0 + 0x8E]
00001228 0C81 0000 3000 cmpi.l D1, 0x3000 /* '0\0' */
0000122E 6602 bne +0x4 /* 00001232 */
00001230 7200 moveq.l D1, 0x00
label00001232:
00001232 2141 0008 move.l [A0 + 0x8], D1
00001236 2228 0004 move.l D1, [A0 + 0x4]
0000123A 2468 00CC movea.l A2, [A0 + 0xCC]
0000123E D5C1 add.l A2, D1
00001240 2F00 move.l -[A7], D0
00001242 2F0D move.l -[A7], A5
00001244 2F0A move.l -[A7], A2
00001246 4EBA 05AC jsr [PC + 0x5AC /* 000017F4 */]
0000124A DEFC 000C add.w A7, 0xC
0000124E 4A40 tst.w D0
00001250 6622 bne +0x24 /* 00001274 */
00001252 2F09 move.l -[A7], A1
00001254 2448 movea.l A2, A0
00001256 4EBA 018A jsr [PC + 0x18A /* 000013E2 */]
0000125A 225F movea.l A1, [A7]+
0000125C 4A6A 0012 tst.w [A2 + 0x12]
00001260 6708 beq +0xA /* 0000126A */
00001262 0039 000C 50F1 4014 ori.b [0x50F14014], 0xC
label0000126A:
0000126A 2078 08FC movea.l A0, [0x000008FC /* JIODone */]
0000126E 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
00001272 4ED0 jmp [A0]
label00001274:
00001274 0039 000C 50F1 4014 ori.b [0x50F14014], 0xC
0000127C 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
00001280 4E75 rts
fn00001282:
00001282 2028 000C move.l D0, [A0 + 0xC]
00001286 6728 beq +0x2A /* 000012B0 */
00001288 4A68 003E tst.w [A0 + 0x3E]
0000128C 6722 beq +0x24 /* 000012B0 */
0000128E 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
00001292 2840 movea.l A4, D0
00001294 7000 moveq.l D0, 0x00
00001296 3028 0014 move.w D0, [A0 + 0x14]
0000129A 95E8 008E sub.l A2, [A0 + 0x8E]
0000129E 224A movea.l A1, A2
000012A0 2228 008E move.l D1, [A0 + 0x8E]
000012A4 2050 movea.l A0, [A0]
000012A6 2068 001C movea.l A0, [A0 + 0x1C]
000012AA 4E94 jsr [A4]
000012AC 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
label000012B0:
000012B0 4E75 rts
fn000012B2:
000012B2 50EA 00AF st [A2 + 0xAF]
000012B6 302A 00A6 move.w D0, [A2 + 0xA6]
000012BA 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
000012C2 13C0 50F1 4002 move.b [0x50F14002], D0
000012C8 E048 lsr D0.w, 8
000012CA 13C0 50F1 4001 move.b [0x50F14001], D0
000012D0 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
000012D8 203C 0002 8C58 move.l D0, 0x28C58
label000012DE:
000012DE 4A39 50F1 4000 tst.b [0x50F14000]
000012E4 6A12 bpl +0x14 /* 000012F8 */
000012E6 4A39 50F0 0000 tst.b [0x50F00000]
000012EC 51C8 FFF0 dbf D0, -0x12 /* 000012DE */
000012F0 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label000012F8:
000012F8 1039 50F1 4010 move.b D0, [0x50F14010]
000012FE 0200 0006 andi.b D0, 0x6
00001302 1540 00AE move.b [A2 + 0xAE], D0
00001306 1579 50F1 4009 00A0 move.b [A2 + 0xA0], [0x50F14009]
0000130E 1579 50F1 4008 009F move.b [A2 + 0x9F], [0x50F14008]
00001316 102A 009E move.b D0, [A2 + 0x9E]
0000131A 6100 01B4 bsr +0x1B6 /* 000014D0 */
0000131E 4239 50F1 4009 clr.b [0x50F14009]
00001324 13FC 0004 50F1 4008 move.b [0x50F14008], 0x4
0000132C 2070 81E2 02B6 0210 movea.l A0, [[0x2B6] + 0x210]
00001334 43FA FD7C lea.l A1, [PC - 0x284 /* 000010B2, value 0x103950F1 */]
00001338 7008 moveq.l D0, 0x08
0000133A 2189 0E04 move.l [A0 + D0 * 8 + 0x4], A1
0000133E 218A 0E08 move.l [A0 + D0 * 8 + 0x8], A2
00001342 13FC 00F0 50F1 4014 move.b [0x50F14014], 0xF0
0000134A 13FC 000C 50F1 4014 move.b [0x50F14014], 0xC
00001352 0239 00FC 50F1 4011 andi.b [0x50F14011], 0xFC
0000135A 0039 0000 50F1 4011 ori.b [0x50F14011], 0x0
00001362 0039 0080 50F1 4011 ori.b [0x50F14011], 0x80
0000136A 7000 moveq.l D0, 0x00
0000136C 4E75 rts
fn0000136E:
0000136E 4239 50F1 4014 clr.b [0x50F14014]
00001374 1039 50F1 4011 move.b D0, [0x50F14011]
0000137A 0200 007F andi.b D0, 0x7F
0000137E 13C0 50F1 4011 move.b [0x50F14011], D0
00001384 2070 81E2 02B6 0210 movea.l A0, [[0x2B6] + 0x210]
0000138C 7008 moveq.l D0, 0x08
0000138E 21B8 0060 0E04 move.l [A0 + D0 * 8 + 0x4], [0x00000060 /* __m68k_vec_spurious__ */]
00001394 42B0 0E08 clr.l [A0 + D0 * 8 + 0x8]
00001398 13EA 00A0 50F1 4009 move.b [0x50F14009], [A2 + 0xA0]
000013A0 13EA 009F 50F1 4008 move.b [0x50F14008], [A2 + 0x9F]
000013A8 102A 00AE move.b D0, [A2 + 0xAE]
000013AC 6100 0122 bsr +0x124 /* 000014D0 */
000013B0 422A 00AF clr.b [A2 + 0xAF]
000013B4 7000 moveq.l D0, 0x00
000013B6 4E75 rts
fn000013B8:
000013B8 7000 moveq.l D0, 0x00
000013BA 4A6A 003E tst.w [A2 + 0x3E]
000013BE 6620 bne +0x22 /* 000013E0 */
000013C0 426A 0086 clr.w [A2 + 0x86]
000013C4 357C 0001 003E move.w [A2 + 0x3E], 0x1
000013CA 4A6A 0012 tst.w [A2 + 0x12]
000013CE 6610 bne +0x12 /* 000013E0 */
000013D0 356A 001C 009A move.w [A2 + 0x9A], [A2 + 0x1C]
000013D6 356A 001E 009C move.w [A2 + 0x9C], [A2 + 0x1E]
000013DC 4EBA FED4 jsr [PC - 0x12C /* 000012B2 */]
label000013E0:
000013E0 4E75 rts
fn000013E2:
000013E2 7000 moveq.l D0, 0x00
000013E4 4A6A 003E tst.w [A2 + 0x3E]
000013E8 671A beq +0x1C /* 00001404 */
000013EA 4A6A 0012 tst.w [A2 + 0x12]
000013EE 660C bne +0xE /* 000013FC */
000013F0 4EBA FF7C jsr [PC - 0x84 /* 0000136E */]
000013F4 42AA 0004 clr.l [A2 + 0x4]
000013F8 42AA 0008 clr.l [A2 + 0x8]
label000013FC:
000013FC 426A 003E clr.w [A2 + 0x3E]
00001400 426A 0086 clr.w [A2 + 0x86]
label00001404:
00001404 4E75 rts
fn00001406:
00001406 7000 moveq.l D0, 0x00
00001408 4A6A 0012 tst.w [A2 + 0x12]
0000140C 661C bne +0x1E /* 0000142A */
0000140E 357C 0001 0012 move.w [A2 + 0x12], 0x1
00001414 4A6A 003E tst.w [A2 + 0x3E]
00001418 6610 bne +0x12 /* 0000142A */
0000141A 356A 001C 009A move.w [A2 + 0x9A], [A2 + 0x1C]
00001420 356A 001E 009C move.w [A2 + 0x9C], [A2 + 0x1E]
00001426 4EBA FE8A jsr [PC - 0x176 /* 000012B2 */]
label0000142A:
0000142A 4E75 rts
fn0000142C:
0000142C 7000 moveq.l D0, 0x00
0000142E 4A6A 0012 tst.w [A2 + 0x12]
00001432 6716 beq +0x18 /* 0000144A */
00001434 4A6A 003E tst.w [A2 + 0x3E]
00001438 660C bne +0xE /* 00001446 */
0000143A 4EBA FF32 jsr [PC - 0xCE /* 0000136E */]
0000143E 42AA 0004 clr.l [A2 + 0x4]
00001442 42AA 0008 clr.l [A2 + 0x8]
label00001446:
00001446 426A 0012 clr.w [A2 + 0x12]
label0000144A:
0000144A 4E75 rts
fn0000144C:
0000144C 322A 00A6 move.w D1, [A2 + 0xA6]
00001450 0241 F1FF andi.w D1, 0xF1FF
00001454 0C40 0003 cmpi.w D0, 0x3
00001458 6608 bne +0xA /* 00001462 */
0000145A 0041 0800 ori.w D1, 0x800
0000145E 4201 clr.b D1
00001460 6024 bra +0x26 /* 00001486 */
label00001462:
00001462 0C40 0001 cmpi.w D0, 0x1
00001466 660A bne +0xC /* 00001472 */
00001468 0041 0400 ori.w D1, 0x400
0000146C 123C 0077 move.b D1, 0x77 /* 'w' */
00001470 6014 bra +0x16 /* 00001486 */
label00001472:
00001472 0C40 0002 cmpi.w D0, 0x2
00001476 6608 bne +0xA /* 00001480 */
00001478 0041 0200 ori.w D1, 0x200
0000147C 4201 clr.b D1
0000147E 6006 bra +0x8 /* 00001486 */
label00001480:
00001480 303C FFCE move.w D0, 0xFFCE
00001484 6048 bra +0x4A /* 000014CE */
label00001486:
00001486 3540 00D0 move.w [A2 + 0xD0], D0
0000148A 3541 00A6 move.w [A2 + 0xA6], D1
0000148E 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
00001496 13C1 50F1 4002 move.b [0x50F14002], D1
0000149C E049 lsr D1.w, 8
0000149E 13C1 50F1 4001 move.b [0x50F14001], D1
000014A4 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
000014AC 223C 0002 8C58 move.l D1, 0x28C58
label000014B2:
000014B2 4A39 50F1 4000 tst.b [0x50F14000]
000014B8 6A12 bpl +0x14 /* 000014CC */
000014BA 4A39 50F0 0000 tst.b [0x50F00000]
000014C0 51C9 FFF0 dbf D1, -0x12 /* 000014B2 */
000014C4 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label000014CC:
000014CC 7000 moveq.l D0, 0x00
label000014CE:
000014CE 4E75 rts
fn000014D0:
000014D0 2F01 move.l -[A7], D1
000014D2 4A2A 00B0 tst.b [A2 + 0xB0]
000014D6 6744 beq +0x46 /* 0000151C */
000014D8 1239 50F1 4010 move.b D1, [0x50F14010]
000014DE 0201 00FE andi.b D1, 0xFE
000014E2 B200 cmp.b D1, D0
000014E4 6614 bne +0x16 /* 000014FA */
000014E6 0C39 0000 50F1 4009 cmpi.b [0x50F14009], 0x0
000014EE 660A bne +0xC /* 000014FA */
000014F0 0C39 0004 50F1 4008 cmpi.b [0x50F14008], 0x4
000014F8 6722 beq +0x24 /* 0000151C */
label000014FA:
000014FA 207C 6100 0000 movea.l A0, 0x61000000 /* 'a\0\0\0' */
00001500 2248 movea.l A1, A0
00001502 D1FC 0001 0000 add.l A0, 0x10000
00001508 D3FC 0001 2000 add.l A1, 0x12000
0000150E 223C 0000 03FF move.l D1, 0x3FF
label00001514:
00001514 4298 clr.l [A0]+
00001516 4299 clr.l [A1]+
00001518 51C9 FFFA dbf D1, -0x8 /* 00001514 */
label0000151C:
0000151C 1239 50F1 4010 move.b D1, [0x50F14010]
00001522 0201 0001 andi.b D1, 0x1
00001526 8200 or.b D1, D0
00001528 13C1 50F1 4010 move.b [0x50F14010], D1
0000152E 221F move.l D1, [A7]+
00001530 4E75 rts
label00001532:
00001532 221B move.l D1, [A3]+
00001534 6708 beq +0xA /* 0000153E */
00001536 B081 cmp.l D0, D1
00001538 6704 beq +0x6 /* 0000153E */
0000153A 544B addq.w A3, 2
0000153C 60F4 bra -0xA /* 00001532 */
label0000153E:
0000153E 3213 move.w D1, [A3]
00001540 4EF3 1000 jmp [A3 + D1.w]
fn00001544:
00001544 4E56 FFEE link A6, -0x0012
00001548 2D48 FFFC move.l [A6 - 0x4], A0
0000154C 2D4D FFF8 move.l [A6 - 0x8], A5
00001550 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001554 598F subq.l A7, 4
00001556 3F2A 00D8 move.w -[A7], [A2 + 0xD8]
0000155A 42A7 clr.l -[A7]
0000155C 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00001562 A97C syscall GetNewDialog
00001564 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00001568 4AAE FFF4 tst.l [A6 - 0xC]
0000156C 6700 016E beq +0x170 /* 000016DC */
00001570 486E FFF0 pea.l [A6 - 0x10]
00001574 A874 syscall GetPort
00001576 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000157A A873 syscall SetPort
0000157C 598F subq.l A7, 4
0000157E 558F subq.l A7, 2
00001580 2F3C 8200 0000 move.l -[A7], 0x82000000
00001586 A8B5 syscall ScriptUtil
00001588 3F3C 0052 move.w -[A7], 0x52 /* 'R' */
0000158C 2F3C 8404 000C move.l -[A7], 0x8404000C
00001592 A8B5 syscall ScriptUtil
00001594 2017 move.l D0, [A7]
00001596 4840 swap.w D0
00001598 3F00 move.w -[A7], D0
0000159A A887 syscall TextFont
0000159C 201F move.l D0, [A7]+
0000159E 3F00 move.w -[A7], D0
000015A0 A88A syscall TextSize
000015A2 6100 F856 bsr -0x7A8 /* 00000DFA */
000015A6 303C 0003 move.w D0, 0x3
000015AA 0C6A 0001 00D0 cmpi.w [A2 + 0xD0], 0x1
000015B0 6710 beq +0x12 /* 000015C2 */
000015B2 303C 0004 move.w D0, 0x4
000015B6 0C6A 0002 00D0 cmpi.w [A2 + 0xD0], 0x2
000015BC 6704 beq +0x6 /* 000015C2 */
000015BE 303C 0005 move.w D0, 0x5
label000015C2:
000015C2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000015C6 3F00 move.w -[A7], D0
000015C8 6100 011E bsr +0x120 /* 000016E8 */
000015CC 206E FFF4 movea.l A0, [A6 - 0xC]
000015D0 6100 0156 bsr +0x158 /* 00001728 */
000015D4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000015D8 A915 syscall ShowWindow
000015DA 206E FFF4 movea.l A0, [A6 - 0xC]
000015DE 6100 01AA bsr +0x1AC /* 0000178A */
label000015E2:
000015E2 42A7 clr.l -[A7]
000015E4 486E FFEE pea.l [A6 - 0x12]
000015E8 A991 syscall ModalDialog
000015EA 302E FFEE move.w D0, [A6 - 0x12]
000015EE 0C40 0001 cmpi.w D0, 0x1
000015F2 6700 00D6 beq +0xD8 /* 000016CA */
000015F6 0C40 000C cmpi.w D0, 0xC
000015FA 660A bne +0xC /* 00001606 */
000015FC 206E FFF4 movea.l A0, [A6 - 0xC]
00001600 6100 0152 bsr +0x154 /* 00001754 */
00001604 60DC bra -0x22 /* 000015E2 */
label00001606:
00001606 322A 00A6 move.w D1, [A2 + 0xA6]
0000160A 0241 F1FF andi.w D1, 0xF1FF
0000160E 0C40 0003 cmpi.w D0, 0x3
00001612 670C beq +0xE /* 00001620 */
00001614 0C40 0006 cmpi.w D0, 0x6
00001618 6706 beq +0x8 /* 00001620 */
0000161A 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
0000161E 6614 bne +0x16 /* 00001634 */
label00001620:
00001620 357C 0001 00D0 move.w [A2 + 0xD0], 0x1
00001626 303C 0003 move.w D0, 0x3
0000162A 0041 0400 ori.w D1, 0x400
0000162E 123C 0077 move.b D1, 0x77 /* 'w' */
00001632 6048 bra +0x4A /* 0000167C */
label00001634:
00001634 0C40 0004 cmpi.w D0, 0x4
00001638 670C beq +0xE /* 00001646 */
0000163A 0C40 0007 cmpi.w D0, 0x7
0000163E 6706 beq +0x8 /* 00001646 */
00001640 0C40 000A cmpi.w D0, 0xA /* '\n' */
00001644 6612 bne +0x14 /* 00001658 */
label00001646:
00001646 357C 0002 00D0 move.w [A2 + 0xD0], 0x2
0000164C 303C 0004 move.w D0, 0x4
00001650 0041 0200 ori.w D1, 0x200
00001654 4201 clr.b D1
00001656 6024 bra +0x26 /* 0000167C */
label00001658:
00001658 0C40 0005 cmpi.w D0, 0x5
0000165C 670E beq +0x10 /* 0000166C */
0000165E 0C40 0008 cmpi.w D0, 0x8
00001662 6708 beq +0xA /* 0000166C */
00001664 0C40 000B cmpi.w D0, 0xB
00001668 6600 FF78 bne -0x86 /* 000015E2 */
label0000166C:
0000166C 357C 0003 00D0 move.w [A2 + 0xD0], 0x3
00001672 303C 0005 move.w D0, 0x5
00001676 0041 0800 ori.w D1, 0x800
0000167A 4201 clr.b D1
label0000167C:
0000167C 3541 00A6 move.w [A2 + 0xA6], D1
00001680 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
00001688 13C1 50F1 4002 move.b [0x50F14002], D1
0000168E E049 lsr D1.w, 8
00001690 13C1 50F1 4001 move.b [0x50F14001], D1
00001696 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0
0000169E 223C 0002 8C58 move.l D1, 0x28C58
label000016A4:
000016A4 4A39 50F1 4000 tst.b [0x50F14000]
000016AA 6A12 bpl +0x14 /* 000016BE */
000016AC 4A39 50F0 0000 tst.b [0x50F00000]
000016B2 51C9 FFF0 dbf D1, -0x12 /* 000016A4 */
000016B6 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */
label000016BE:
000016BE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000016C2 3F00 move.w -[A7], D0
000016C4 6122 bsr +0x24 /* 000016E8 */
000016C6 6000 FF1A bra -0xE4 /* 000015E2 */
label000016CA:
000016CA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000016CE A983 syscall DisposeDialog
000016D0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000016D4 A873 syscall SetPort
000016D6 2F0A move.l -[A7], A2
000016D8 4EBA F7F0 jsr [PC - 0x810 /* 00000ECA */]
label000016DC:
000016DC 2A6E FFF8 movea.l A5, [A6 - 0x8]
000016E0 206E FFFC movea.l A0, [A6 - 0x4]
000016E4 4E5E unlink A6
000016E6 4E75 rts
fn000016E8:
000016E8 4E56 FFF0 link A6, -0x0010
000016EC 367C 0003 movea.w A3, 0x3
label000016F0:
000016F0 2F2E 000A move.l -[A7], [A6 + 0xA]
000016F4 3F0B move.w -[A7], A3
000016F6 486E FFFC pea.l [A6 - 0x4]
000016FA 486E FFF8 pea.l [A6 - 0x8]
000016FE 486E FFF0 pea.l [A6 - 0x10]
00001702 A98D syscall GetDialogItem/GetDItem
00001704 7000 moveq.l D0, 0x00
00001706 B6EE 0008 cmpa.w A3, [A6 + 0x8]
0000170A 57C0 seq D0
0000170C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001710 3F00 move.w -[A7], D0
00001712 A963 syscall SetControlValue/SetCtlValue
00001714 524B addq.w A3, 1
00001716 B6FC 0005 cmpa.w A3, 0x5
0000171A 63D4 bls -0x2A /* 000016F0 */
0000171C 206E 0004 movea.l A0, [A6 + 0x4]
00001720 4E5E unlink A6
00001722 DEFC 000A add.w A7, 0xA /* '\n' */
00001726 4ED0 jmp [A0]
fn00001728:
00001728 4E56 FFF2 link A6, -0x000E
0000172C 2F08 move.l -[A7], A0
0000172E 3F3C 000C move.w -[A7], 0xC
00001732 486E FFFE pea.l [A6 - 0x2]
00001736 486E FFFA pea.l [A6 - 0x6]
0000173A 486E FFF2 pea.l [A6 - 0xE]
0000173E A98D syscall GetDialogItem/GetDItem
00001740 302A 00D2 move.w D0, [A2 + 0xD2]
00001744 6702 beq +0x4 /* 00001748 */
00001746 7001 moveq.l D0, 0x01
label00001748:
00001748 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000174C 3F00 move.w -[A7], D0
0000174E A963 syscall SetControlValue/SetCtlValue
00001750 4E5E unlink A6
00001752 4E75 rts
fn00001754:
00001754 4E56 FFF2 link A6, -0x000E
00001758 2F08 move.l -[A7], A0
0000175A 3F3C 000C move.w -[A7], 0xC
0000175E 486E FFFE pea.l [A6 - 0x2]
00001762 486E FFFA pea.l [A6 - 0x6]
00001766 486E FFF2 pea.l [A6 - 0xE]
0000176A A98D syscall GetDialogItem/GetDItem
0000176C 4267 clr.w -[A7]
0000176E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001772 A960 syscall GetControlValue/GetCtlValue
00001774 301F move.w D0, [A7]+
00001776 0A40 0001 xori.w D0, 0x1
0000177A 6100 F79C bsr -0x862 /* 00000F18 */
0000177E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001782 3F00 move.w -[A7], D0
00001784 A963 syscall SetControlValue/SetCtlValue
00001786 4E5E unlink A6
00001788 4E75 rts
fn0000178A:
0000178A 4E56 FFE0 link A6, -0x0020
0000178E 2F08 move.l -[A7], A0
00001790 3F3C 0001 move.w -[A7], 0x1
00001794 486E FFEC pea.l [A6 - 0x14]
00001798 486E FFE8 pea.l [A6 - 0x18]
0000179C 486E FFE0 pea.l [A6 - 0x20]
000017A0 A98D syscall GetDialogItem/GetDItem
000017A2 486E FFEE pea.l [A6 - 0x12]
000017A6 A898 syscall GetPenState
000017A8 A89E syscall PenNormal
000017AA 3F3C 0003 move.w -[A7], 0x3
000017AE 3F3C 0003 move.w -[A7], 0x3
000017B2 A89B syscall PenSize
000017B4 486E FFE0 pea.l [A6 - 0x20]
000017B8 3F3C FFFC move.w -[A7], 0xFFFC
000017BC 3F3C FFFC move.w -[A7], 0xFFFC
000017C0 A8A9 syscall InsetRect
000017C2 7000 moveq.l D0, 0x00
000017C4 302E FFE4 move.w D0, [A6 - 0x1C]
000017C8 906E FFE0 sub.w D0, [A6 - 0x20]
000017CC E288 lsr D0, 1
000017CE 5440 addq.w D0, 2
000017D0 486E FFE0 pea.l [A6 - 0x20]
000017D4 3F00 move.w -[A7], D0
000017D6 3F00 move.w -[A7], D0
000017D8 A8B0 syscall FrameRoundRect
000017DA 486E FFEE pea.l [A6 - 0x12]
000017DE A899 syscall SetPenState
000017E0 4E5E unlink A6
000017E2 4E75 rts
000017E4 0E53 6E64 .invalid.w [A3], 0x6E64 /* 'nd' */ // invalid immediate operation
000017E8 496E 426C chk.w D4, [A6 + 0x426C]
000017EC 6974 bvs +0x76 /* 00001862 */
000017EE 4C6F 6F70 7300 movem.l D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7300]
fn000017F4:
000017F4 4E56 0000 link A6, 0
000017F8 48E7 7F3C movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
000017FC 0C68 0000 0042 cmpi.w [A0 + 0x42], 0x0
00001802 667A bne +0x7C /* 0000187E */
00001804 3C3C 0001 move.w D6, 0x1
00001808 2828 0008 move.l D4, [A0 + 0x8]
0000180C 98A8 0004 sub.l D4, [A0 + 0x4]
00001810 6700 0150 beq +0x152 /* 00001962 */
00001814 640A bcc +0xC /* 00001820 */
00001816 283C 0000 3000 move.l D4, 0x3000 /* '0\0' */
0000181C 98A8 0004 sub.l D4, [A0 + 0x4]
label00001820:
00001820 B8AE 0010 cmp.l D4, [A6 + 0x10]
00001824 6520 bcs +0x22 /* 00001846 */
00001826 282E 0010 move.l D4, [A6 + 0x10]
0000182A 7A00 moveq.l D5, 0x00
0000182C 0C68 0008 001C cmpi.w [A0 + 0x1C], 0x8
00001832 6702 beq +0x4 /* 00001836 */
00001834 5245 addq.w D5, 1
label00001836:
00001836 0C68 0001 001E cmpi.w [A0 + 0x1E], 0x1
0000183C 6702 beq +0x4 /* 00001840 */
0000183E 5245 addq.w D5, 1
label00001840:
00001840 EAAC lsr D4, D5
00001842 EBAC lsl D4, D5
00001844 4246 clr.w D6
label00001846:
00001846 246E 0008 movea.l A2, [A6 + 0x8]
0000184A 266E 000C movea.l A3, [A6 + 0xC]
0000184E 2A04 move.l D5, D4
00001850 C14A exg A0, A2
00001852 C34B exg A1, A3
00001854 C145 exg D0, D5
00001856 A02E syscall BlockMove/BlockMoveData
00001858 C14A exg A0, A2
0000185A C34B exg A1, A3
0000185C C145 exg D0, D5
0000185E 2450 movea.l A2, [A0]
00001860 D9AA 0028 add.l [A2 + 0x28], D4
// begin alternate branch 00001862-00001868
label00001862:
00001862 0028 D9A8 0024 ori.b [A0 + 0x24], 0xA8
// end alternate branch 00001862-00001868
label00001862: // (misaligned)
00001864 D9A8 0024 add.l [A0 + 0x24], D4
00001868 D9A8 0004 add.l [A0 + 0x4], D4
0000186C 0CA8 0000 3000 0004 cmpi.l [A0 + 0x4], 0x3000 /* '0\0' */
00001874 6604 bne +0x6 /* 0000187A */
00001876 42A8 0004 clr.l [A0 + 0x4]
label0000187A:
0000187A 6000 00E6 bra +0xE8 /* 00001962 */
label0000187E:
0000187E 3A28 0044 move.w D5, [A0 + 0x44]
00001882 5245 addq.w D5, 1
00001884 0C45 0003 cmpi.w D5, 0x3
00001888 660A bne +0xC /* 00001894 */
0000188A 4245 clr.w D5
0000188C 243C 0000 0408 move.l D2, 0x408
00001892 600A bra +0xC /* 0000189E */
label00001894:
00001894 3145 0044 move.w [A0 + 0x44], D5
00001898 243C 0000 03FC move.l D2, 0x3FC
label0000189E:
0000189E 3145 0044 move.w [A0 + 0x44], D5
000018A2 0C68 0003 0042 cmpi.w [A0 + 0x42], 0x3
000018A8 664E bne +0x50 /* 000018F8 */
000018AA 2602 move.l D3, D2
000018AC 86FC 0003 divu.w D3, 0x3
000018B0 2A2E 0010 move.l D5, [A6 + 0x10]
000018B4 BA83 cmp.l D5, D3
000018B6 6E10 bgt +0x12 /* 000018C8 */
000018B8 242E 0010 move.l D2, [A6 + 0x10]
000018BC C4FC 0003 mulu.w D2, 0x3
000018C0 262E 0010 move.l D3, [A6 + 0x10]
000018C4 4246 clr.w D6
000018C6 6004 bra +0x6 /* 000018CC */
label000018C8:
000018C8 3C3C 0001 move.w D6, 0x1
label000018CC:
000018CC 2F08 move.l -[A7], A0
000018CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018D2 2F2E 000C move.l -[A7], [A6 + 0xC]
000018D6 2F02 move.l -[A7], D2
000018D8 4868 0046 pea.l [A0 + 0x46]
000018DC 4868 0046 pea.l [A0 + 0x46]
000018E0 2F3C 0000 0001 move.l -[A7], 0x1
000018E6 2F3C 0000 0001 move.l -[A7], 0x1
000018EC 203C 0004 0010 move.l D0, 0x40010
000018F2 A800 syscall SoundDispatch
000018F4 205F movea.l A0, [A7]+
000018F6 604C bra +0x4E /* 00001944 */
label000018F8:
000018F8 2602 move.l D3, D2
000018FA 86FC 0006 divu.w D3, 0x6
000018FE 2A2E 0010 move.l D5, [A6 + 0x10]
00001902 BA83 cmp.l D5, D3
00001904 6E10 bgt +0x12 /* 00001916 */
00001906 242E 0010 move.l D2, [A6 + 0x10]
0000190A C4FC 0006 mulu.w D2, 0x6
0000190E 262E 0010 move.l D3, [A6 + 0x10]
00001912 4246 clr.w D6
00001914 6004 bra +0x6 /* 0000191A */
label00001916:
00001916 3C3C 0001 move.w D6, 0x1
label0000191A:
0000191A 2F08 move.l -[A7], A0
0000191C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001920 2F2E 000C move.l -[A7], [A6 + 0xC]
00001924 2F02 move.l -[A7], D2
00001926 4868 0046 pea.l [A0 + 0x46]
0000192A 4868 0046 pea.l [A0 + 0x46]
0000192E 2F3C 0000 0001 move.l -[A7], 0x1
00001934 2F3C 0000 0001 move.l -[A7], 0x1
0000193A 203C 000C 0010 move.l D0, 0xC0010
00001940 A800 syscall SoundDispatch
00001942 205F movea.l A0, [A7]+
label00001944:
00001944 D7A8 0024 add.l [A0 + 0x24], D3
00001948 2A28 0004 move.l D5, [A0 + 0x4]
0000194C DA82 add.l D5, D2
0000194E 0C85 0000 3000 cmpi.l D5, 0x3000 /* '0\0' */
00001954 6602 bne +0x4 /* 00001958 */
00001956 7A00 moveq.l D5, 0x00
label00001958:
00001958 2145 0004 move.l [A0 + 0x4], D5
0000195C 2450 movea.l A2, [A0]
0000195E D7AA 0028 add.l [A2 + 0x28], D3
label00001962:
00001962 3006 move.w D0, D6
00001964 4CDF 3CFE movem.l D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
00001968 4E5E unlink A6
0000196A 4E75 rts
fn0000196C:
0000196C 203C 0000 03FF move.l D0, 0x3FF
00001972 7400 moveq.l D2, 0x00
00001974 7600 moveq.l D3, 0x00
00001976 7200 moveq.l D1, 0x00
00001978 0C68 0008 001C cmpi.w [A0 + 0x1C], 0x8
0000197E 6604 bne +0x6 /* 00001984 */
00001980 0041 0002 ori.w D1, 0x2
label00001984:
00001984 0C68 0001 001E cmpi.w [A0 + 0x1E], 0x1
0000198A 6604 bne +0x6 /* 00001990 */
0000198C 0041 0004 ori.w D1, 0x4
label00001990:
00001990 4A68 008A tst.w [A0 + 0x8A]
00001994 6604 bne +0x6 /* 0000199A */
00001996 0041 0008 ori.w D1, 0x8
label0000199A:
0000199A 0C68 0002 00D0 cmpi.w [A0 + 0xD0], 0x2
000019A0 6606 bne +0x8 /* 000019A8 */
000019A2 4A28 00D5 tst.b [A0 + 0xD5]
000019A6 6704 beq +0x6 /* 000019AC */
label000019A8:
000019A8 0041 0010 ori.w D1, 0x10
label000019AC:
000019AC 4AA8 00E4 tst.l [A0 + 0xE4]
000019B0 674A beq +0x4C /* 000019FC */
000019B2 4A28 00A1 tst.b [A0 + 0xA1]
000019B6 6704 beq +0x6 /* 000019BC */
000019B8 0041 0020 ori.w D1, 0x20 /* ' ' */
label000019BC:
000019BC 48E7 00C0 movem.l -[A7], A0,A1
000019C0 4E56 FFF8 link A6, -0x0008
000019C4 598F subq.l A7, 4
000019C6 2F0B move.l -[A7], A3
000019C8 2F0A move.l -[A7], A2
000019CA 2F3C 0000 0400 move.l -[A7], 0x400
000019D0 2F01 move.l -[A7], D1
000019D2 486E FFFE pea.l [A6 - 0x2]
000019D6 486E FFFC pea.l [A6 - 0x4]
000019DA 486E FFF8 pea.l [A6 - 0x8]
000019DE 2068 00E4 movea.l A0, [A0 + 0xE4]
000019E2 4E90 jsr [A0]
000019E4 4A9F tst.l [A7]+
000019E6 342E FFFE move.w D2, [A6 - 0x2]
000019EA 362E FFFC move.w D3, [A6 - 0x4]
000019EE 202E FFF8 move.l D0, [A6 - 0x8]
000019F2 D5C0 add.l A2, D0
000019F4 4E5E unlink A6
000019F6 4CDF 0300 movem.l A0,A1, [A7]+
000019FA 600E bra +0x10 /* 00001A0A */
label000019FC:
000019FC 2F08 move.l -[A7], A0
000019FE 41FA 0010 lea.l A0, [PC + 0x10 /* 00001A10, value 0x200084, cstring "" */]
00001A02 D0F0 1000 add.w A0, [A0 + D1.w]
00001A06 4E90 jsr [A0]
00001A08 205F movea.l A0, [A7]+
label00001A0A:
00001A0A 2140 008E move.l [A0 + 0x8E], D0
00001A0E 4E75 rts
00001A10 0020 0084 ori.b -[A0], 0x84
00001A14 0060 0120 ori.w -[A0], 0x120
00001A18 0020 00CE ori.b -[A0], 0xCE
00001A1C 0060 0144 ori.w -[A0], 0x144
00001A20 003A 00A8 0060 ori.b [PC + 0x60 /* 00001A82, value 0x34 '4' */], 0xA8
00001A26 0120 btst -[A0], D0
00001A28 003A 00F6 0060 ori.b [PC + 0x60 /* 00001A8A, value 0x26 '&' */], 0xF6
00001A2E 0144 bchg D4, D0
label00001A30:
00001A30 221B move.l D1, [A3]+
00001A32 B641 cmp.w D3, D1
00001A34 6C02 bge +0x4 /* 00001A38 */
00001A36 3601 move.w D3, D1
label00001A38:
00001A38 4841 swap.w D1
00001A3A B441 cmp.w D2, D1
00001A3C 6C02 bge +0x4 /* 00001A40 */
00001A3E 3401 move.w D2, D1
label00001A40:
00001A40 4841 swap.w D1
00001A42 24C1 move.l [A2]+, D1
00001A44 51C8 FFEA dbf D0, -0x18 /* 00001A30 */
00001A48 601A bra +0x1C /* 00001A64 */
label00001A4A:
00001A4A 221B move.l D1, [A3]+
00001A4C 4841 swap.w D1
00001A4E B641 cmp.w D3, D1
00001A50 6C02 bge +0x4 /* 00001A54 */
00001A52 3601 move.w D3, D1
label00001A54:
00001A54 4841 swap.w D1
00001A56 B441 cmp.w D2, D1
00001A58 6C02 bge +0x4 /* 00001A5C */
00001A5A 3401 move.w D2, D1
label00001A5C:
00001A5C 4841 swap.w D1
00001A5E 24C1 move.l [A2]+, D1
00001A60 51C8 FFE8 dbf D0, -0x1A /* 00001A4A */
label00001A64:
00001A64 E04A lsr D2.w, 8
00001A66 E04B lsr D3.w, 8
00001A68 203C 0000 1000 move.l D0, 0x1000
00001A6E 4E75 rts
label00001A70:
00001A70 321B move.w D1, [A3]+
00001A72 48C1 ext.l D1
00001A74 361B move.w D3, [A3]+
00001A76 48C3 ext.l D3
00001A78 D283 add.l D1, D3
00001A7A E281 asr D1, 1
00001A7C B441 cmp.w D2, D1
00001A7E 6C02 bge +0x4 /* 00001A82 */
00001A80 3401 move.w D2, D1
label00001A82:
00001A82 34C1 move.w [A2]+, D1
00001A84 51C8 FFEA dbf D0, -0x18 /* 00001A70 */
00001A88 E04A lsr D2.w, 8
00001A8A 2602 move.l D3, D2
00001A8C 203C 0000 0800 move.l D0, 0x800
00001A92 4E75 rts
label00001A94:
00001A94 030B btst A3, D1
00001A96 0000 584B ori.b D0, 0x4B /* 'K' */
00001A9A B601 cmp.b D3, D1
00001A9C 6C02 bge +0x4 /* 00001AA0 */
00001A9E 1601 move.b D3, D1
label00001AA0:
00001AA0 E059 ror D1.w, 8
00001AA2 B401 cmp.b D2, D1
00001AA4 6C02 bge +0x4 /* 00001AA8 */
00001AA6 1401 move.b D2, D1
label00001AA8:
00001AA8 E059 ror D1.w, 8
00001AAA 34C1 move.w [A2]+, D1
00001AAC 51C8 FFE6 dbf D0, -0x1C /* 00001A94 */
00001AB0 203C 0000 0800 move.l D0, 0x800
00001AB6 4E75 rts
label00001AB8:
00001AB8 030B btst A3, D1
00001ABA 0000 584B ori.b D0, 0x4B /* 'K' */
00001ABE E059 ror D1.w, 8
00001AC0 B601 cmp.b D3, D1
00001AC2 6C02 bge +0x4 /* 00001AC6 */
00001AC4 1601 move.b D3, D1
label00001AC6:
00001AC6 E059 ror D1.w, 8
00001AC8 B401 cmp.b D2, D1
00001ACA 6C02 bge +0x4 /* 00001ACE */
00001ACC 1401 move.b D2, D1
label00001ACE:
00001ACE E059 ror D1.w, 8
00001AD0 34C1 move.w [A2]+, D1
00001AD2 51C8 FFE4 dbf D0, -0x1E /* 00001AB8 */
00001AD6 203C 0000 0800 move.l D0, 0x800
00001ADC 4E75 rts
label00001ADE:
00001ADE 030B btst A3, D1
00001AE0 0000 584B ori.b D0, 0x4B /* 'K' */
00001AE4 B601 cmp.b D3, D1
00001AE6 6C02 bge +0x4 /* 00001AEA */
00001AE8 1601 move.b D3, D1
label00001AEA:
00001AEA E059 ror D1.w, 8
00001AEC B401 cmp.b D2, D1
00001AEE 6C02 bge +0x4 /* 00001AF2 */
00001AF0 1401 move.b D2, D1
label00001AF2:
00001AF2 E059 ror D1.w, 8
00001AF4 0A41 8080 xori.w D1, 0x8080
00001AF8 34C1 move.w [A2]+, D1
00001AFA 51C8 FFE2 dbf D0, -0x20 /* 00001ADE */
00001AFE 203C 0000 0800 move.l D0, 0x800
00001B04 4E75 rts
label00001B06:
00001B06 030B btst A3, D1
00001B08 0000 584B ori.b D0, 0x4B /* 'K' */
00001B0C E059 ror D1.w, 8
00001B0E B601 cmp.b D3, D1
00001B10 6C02 bge +0x4 /* 00001B14 */
00001B12 1601 move.b D3, D1
label00001B14:
00001B14 E059 ror D1.w, 8
00001B16 B401 cmp.b D2, D1
00001B18 6C02 bge +0x4 /* 00001B1C */
00001B1A 1401 move.b D2, D1
label00001B1C:
00001B1C E059 ror D1.w, 8
00001B1E 0A41 8080 xori.w D1, 0x8080
00001B22 34C1 move.w [A2]+, D1
00001B24 51C8 FFE0 dbf D0, -0x22 /* 00001B06 */
00001B28 203C 0000 0800 move.l D0, 0x800
00001B2E 4E75 rts
label00001B30:
00001B30 321B move.w D1, [A3]+
00001B32 48C1 ext.l D1
00001B34 361B move.w D3, [A3]+
00001B36 48C3 ext.l D3
00001B38 D283 add.l D1, D3
00001B3A E281 asr D1, 1
00001B3C E089 lsr D1, 8
00001B3E B401 cmp.b D2, D1
00001B40 6C02 bge +0x4 /* 00001B44 */
00001B42 1401 move.b D2, D1
label00001B44:
00001B44 14C1 move.b [A2]+, D1
00001B46 51C8 FFE8 dbf D0, -0x1A /* 00001B30 */
00001B4A 2602 move.l D3, D2
00001B4C 203C 0000 0400 move.l D0, 0x400
00001B52 4E75 rts
label00001B54:
00001B54 321B move.w D1, [A3]+
00001B56 48C1 ext.l D1
00001B58 361B move.w D3, [A3]+
00001B5A 48C3 ext.l D3
00001B5C D283 add.l D1, D3
00001B5E E281 asr D1, 1
00001B60 E089 lsr D1, 8
00001B62 B401 cmp.b D2, D1
00001B64 6C02 bge +0x4 /* 00001B68 */
00001B66 1401 move.b D2, D1
label00001B68:
00001B68 0A01 0080 xori.b D1, 0x80
00001B6C 14C1 move.b [A2]+, D1
00001B6E 51C8 FFE4 dbf D0, -0x1E /* 00001B54 */
00001B72 2602 move.l D3, D2
00001B74 203C 0000 0400 move.l D0, 0x400
00001B7A 4E75 rts